import { S } from './s';
import { IPSModelObject } from './ipsmodel-object';
import { PSModelServiceImplBaseBase } from './psmodel-service-impl-base-base';
import { PSDEFormPageImpl } from './control/form/psdeform-page-impl';
import { PSSysImageImpl } from './res/pssys-image-impl';
import { PSDEChartSingleImpl } from './control/chart/psdechart-single-impl';
import { PSAppDEReportViewImpl } from './app/view/psapp-dereport-view-impl';
import { PSAppDEMobRedirectViewImpl } from './app/view/psapp-demob-redirect-view-impl';
import { PSDEOPPrivImpl } from './dataentity/priv/psdeoppriv-impl';
import { PSAppDEViewImpl } from './app/view/psapp-deview-impl';
import { PSAppDEMobPanelViewImpl } from './app/view/psapp-demob-panel-view-impl';
import { PSDEPrepareParamLogicImpl } from './dataentity/logic/psdeprepare-param-logic-impl';
import { PSAppDEDataViewImpl } from './app/view/psapp-dedata-view-impl';
import { PSDEChartGridXAxisImpl } from './control/chart/psdechart-grid-xaxis-impl';
import { PSDEChartSeriesLineImpl } from './control/chart/psdechart-series-line-impl';
import { PSAppMsgTemplImpl } from './app/msg/psapp-msg-templ-impl';
import { PSDEToolbarItemImpl } from './control/toolbar/psdetoolbar-item-impl';
import { PSAppDESubAppRefViewImpl } from './app/view/psapp-desub-app-ref-view-impl';
import { PSControlNavContextImpl } from './control/pscontrol-nav-context-impl';
import { PSDETreeGridImpl } from './control/grid/psdetree-grid-impl';
import { PSDEChartCoordinateSystemGeoImpl } from './control/chart/psdechart-coordinate-system-geo-impl';
import { PSDBAppViewPortletPartImpl } from './control/dashboard/psdbapp-view-portlet-part-impl';
import { PSSysPanelFieldImpl } from './control/panel/pssys-panel-field-impl';
import { PSSysPanelUserControlImpl } from './control/panel/pssys-panel-user-control-impl';
import { PSDEFormTabPageImpl } from './control/form/psdeform-tab-page-impl';
import { PSDEGridDataItemImpl } from './control/grid/psdegrid-data-item-impl';
import { PSPlaceholderItemImpl } from './control/rawitem/psplaceholder-item-impl';
import { PSDELogicParamImpl } from './dataentity/logic/psdelogic-param-impl';
import { PSAppDEMobWFStartViewImpl } from './app/view/psapp-demob-wfstart-view-impl';
import { PSAppDEMultiDataViewImpl } from './app/view/psapp-demulti-data-view-impl';
import { PSTextBoxImpl } from './control/editor/pstext-box-impl';
import { PSAppDEGanttExplorerViewImpl } from './app/view/psapp-degantt-explorer-view-impl';
import { PSAppViewMsgGroupImpl } from './app/view/psapp-view-msg-group-impl';
import { PSAppDECustomViewImpl } from './app/view/psapp-decustom-view-impl';
import { PSAppDEMethodImpl } from './app/dataentity/psapp-demethod-impl';
import { PSHtmlImpl } from './control/editor/pshtml-impl';
import { PSAppDEMobChartViewImpl } from './app/view/psapp-demob-chart-view-impl';
import { PSPickupViewImpl } from './control/editor/pspickup-view-impl';
import { PSAppDEKanbanViewImpl } from './app/view/psapp-dekanban-view-impl';
import { PSAppDEMPickupViewImpl } from './app/view/psapp-dempickup-view-impl';
import { PSDETreeGridExImpl } from './control/tree/psdetree-grid-ex-impl';
import { PSAppDEMobMEditViewImpl } from './app/view/psapp-demob-medit-view-impl';
import { PSAppUtilImpl } from './app/util/psapp-util-impl';
import { PSAppDEMobCalendarViewImpl } from './app/view/psapp-demob-calendar-view-impl';
import { PSTreeExpBarImpl } from './control/expbar/pstree-exp-bar-impl';
import { PSAppDEMobWFEditViewImpl } from './app/view/psapp-demob-wfedit-view-impl';
import { PSDEEndLogicImpl } from './dataentity/logic/psdeend-logic-impl';
import { PSAppDEMobDataViewImpl } from './app/view/psapp-demob-data-view-impl';
import { PSDEAppendParamLogicImpl } from './dataentity/logic/psdeappend-param-logic-impl';
import { PSDEUILogicLinkSingleCondImpl } from './dataentity/logic/psdeuilogic-link-single-cond-impl';
import { PSSysDictCatImpl } from './res/pssys-dict-cat-impl';
import { PSDEUIActionLogicImpl } from './dataentity/logic/psdeuiaction-logic-impl';
import { PSIPAddressImpl } from './control/editor/psipaddress-impl';
import { PSAppPortalViewImpl } from './app/view/psapp-portal-view-impl';
import { PSDEUIActionGroupImpl } from './dataentity/uiaction/psdeuiaction-group-impl';
import { PSDEFVRSimpleConditionImpl } from './dataentity/defield/valuerule/psdefvrsimple-condition-impl';
import { PSAppDEListViewImpl } from './app/view/psapp-delist-view-impl';
import { PSDEFormMDCtrlImpl } from './control/form/psdeform-mdctrl-impl';
import { PSDEMainStateImpl } from './dataentity/mainstate/psdemain-state-impl';
import { PSDEDataExportImpl } from './dataentity/dataexport/psdedata-export-impl';
import { PSDEGridEditItemVRImpl } from './control/grid/psdegrid-edit-item-vrimpl';
import { PSDEDataImportImpl } from './dataentity/dataimport/psdedata-import-impl';
import { PSAppDEMethodDTOImpl } from './app/dataentity/psapp-demethod-dtoimpl';
import { PSDateRangeImpl } from './control/editor/psdate-range-impl';
import { PSAppDEIndexPickupDataViewImpl } from './app/view/psapp-deindex-pickup-data-view-impl';
import { PSGridLayoutPosImpl } from './control/layout/psgrid-layout-pos-impl';
import { PSPanelItemGroupLogicImpl } from './control/panel/pspanel-item-group-logic-impl';
import { PSDETabViewPanelImpl } from './control/viewpanel/psdetab-view-panel-impl';
import { PSDEChartImpl } from './control/chart/psdechart-impl';
import { PSMDAjaxControlHandlerImpl } from './control/ajax/psmdajax-control-handler-impl';
import { PSChartExpBarImpl } from './control/expbar/pschart-exp-bar-impl';
import { PSDETreeNodeRSParamImpl } from './control/tree/psdetree-node-rsparam-impl';
import { PSOfficeImpl } from './control/editor/psoffice-impl';
import { PSAppDEWFProxyDataViewImpl } from './app/view/psapp-dewfproxy-data-view-impl';
import { PSDEUIMsgBoxLogicImpl } from './dataentity/logic/psdeuimsg-box-logic-impl';
import { PSAppDETreeGridViewImpl } from './app/view/psapp-detree-grid-view-impl';
import { PSDEFDSingleLogicImpl } from './control/form/psdefdsingle-logic-impl';
import { PSDETreeDataSetNodeImpl } from './control/tree/psdetree-data-set-node-impl';
import { PSDEDELogicLogicImpl } from './dataentity/logic/psdedelogic-logic-impl';
import { PSDETreeStaticNodeImpl } from './control/tree/psdetree-static-node-impl';
import { PSAppDEMobListExplorerViewImpl } from './app/view/psapp-demob-list-explorer-view-impl';
import { PSAppDEMobWFProxyResultViewImpl } from './app/view/psapp-demob-wfproxy-result-view-impl';
import { PSLanguageItemImpl } from './res/pslanguage-item-impl';
import { PSSysViewLayoutPanelImpl } from './control/panel/pssys-view-layout-panel-impl';
import { PSDEFormGroupPanelImpl } from './control/form/psdeform-group-panel-impl';
import { PSDEWizardFormImpl } from './dataentity/wizard/psdewizard-form-impl';
import { PSMailAddressImpl } from './control/editor/psmail-address-impl';
import { PSDEMobMDCtrlImpl } from './control/list/psdemob-mdctrl-impl';
import { PSGridExpBarImpl } from './control/expbar/psgrid-exp-bar-impl';
import { PSTextItemImpl } from './control/rawitem/pstext-item-impl';
import { PSAppDEMethodDTOFieldImpl } from './app/dataentity/psapp-demethod-dtofield-impl';
import { PSDEChartTitleImpl } from './control/chart/psdechart-title-impl';
import { PSDEUIThrowExceptionLogicImpl } from './dataentity/logic/psdeuithrow-exception-logic-impl';
import { HiddenPSDEGridEditItemImpl } from './control/grid/hidden-psdegrid-edit-item-impl';
import { PSEditorItemImpl } from './control/pseditor-item-impl';
import { PSDBRawItemPortletPartImpl } from './control/dashboard/psdbraw-item-portlet-part-impl';
import { PSDEFormDRUIPartImpl } from './control/form/psdeform-druipart-impl';
import { PSAppDEMobChartExplorerViewImpl } from './app/view/psapp-demob-chart-explorer-view-impl';
import { PSDEUILogicNodeParamImpl } from './dataentity/logic/psdeuilogic-node-param-impl';
import { PSAppViewMsgImpl } from './app/view/psapp-view-msg-impl';
import { PSDEDataViewItemImpl } from './control/dataview/psdedata-view-item-impl';
import { PSDEFormButtonImpl } from './control/form/psdeform-button-impl';
import { PSDEUICopyParamLogicImpl } from './dataentity/logic/psdeuicopy-param-logic-impl';
import { PSAppDEMobGanttExplorerViewImpl } from './app/view/psapp-demob-gantt-explorer-view-impl';
import { PSGrid12LayoutImpl } from './control/layout/psgrid12-layout-impl';
import { PSDEChartGeoImpl } from './control/chart/psdechart-geo-impl';
import { PSAppCounterImpl } from './app/control/psapp-counter-impl';
import { PSAppDEMobListViewImpl } from './app/view/psapp-demob-list-view-impl';
import { PSAppMenuAMRefImpl } from './control/menu/psapp-menu-amref-impl';
import { PSDEChartSeriesCandlestickImpl } from './control/chart/psdechart-series-candlestick-impl';
import { PSDEChartSingleAxisImpl } from './control/chart/psdechart-single-axis-impl';
import { PSAbsoluteLayoutPosImpl } from './control/layout/psabsolute-layout-pos-impl';
import { PSDEChartParallelImpl } from './control/chart/psdechart-parallel-impl';
import { PSAppDEWFEditViewImpl } from './app/view/psapp-dewfedit-view-impl';
import { PSAppDEWFStartViewImpl } from './app/view/psapp-dewfstart-view-impl';
import { PSAppMenuRawItemImpl } from './control/menu/psapp-menu-raw-item-impl';
import { PSDEChartCoordinateSystemParallelImpl } from './control/chart/psdechart-coordinate-system-parallel-impl';
import { PSDEChartSeriesCSNoneEncodeImpl } from './control/chart/psdechart-series-csnone-encode-impl';
import { PSHtmlItemImpl } from './control/rawitem/pshtml-item-impl';
import { PSAppDEPickupTreeViewImpl } from './app/view/psapp-depickup-tree-view-impl';
import { PSAppDEMobTabExplorerViewImpl } from './app/view/psapp-demob-tab-explorer-view-impl';
import { PSDEFormRawItemImpl } from './control/form/psdeform-raw-item-impl';
import { PSCtrlMsgItemImpl } from './res/psctrl-msg-item-impl';
import { PSControlRenderProxy } from './control/pscontrol-render-proxy';
import { PSDEFormTabPanelImpl } from './control/form/psdeform-tab-panel-impl';
import { PSRawItemImpl } from './control/psraw-item-impl';
import { PSAppDEMapExplorerViewImpl } from './app/view/psapp-demap-explorer-view-impl';
import { PSAppDETreeGridExViewImpl } from './app/view/psapp-detree-grid-ex-view-impl';
import { PSExpBarImpl } from './control/expbar/psexp-bar-impl';
import { PSAppDEListExplorerViewImpl } from './app/view/psapp-delist-explorer-view-impl';
import { PSDER1NImpl } from './dataentity/der/psder1-nimpl';
import { PSDEStateWizardPanelImpl } from './control/wizardpanel/psdestate-wizard-panel-impl';
import { PSDEFVRRegExConditionImpl } from './dataentity/defield/valuerule/psdefvrreg-ex-condition-impl';
import { PSDERBaseImpl } from './dataentity/der/psderbase-impl';
import { PSAppDEMethodInputImpl } from './app/dataentity/psapp-demethod-input-impl';
import { PSAppPFPluginRefImpl } from './app/res/psapp-pfplugin-ref-impl';
import { PSAppDERedirectViewImpl } from './app/view/psapp-deredirect-view-impl';
import { PSSysPFPluginImpl } from './res/pssys-pfplugin-impl';
import { PSDEUIAppendParamLogicImpl } from './dataentity/logic/psdeuiappend-param-logic-impl';
import { PSDETreeCodeListNodeImpl } from './control/tree/psdetree-code-list-node-impl';
import { PSAppDEMobCustomViewImpl } from './app/view/psapp-demob-custom-view-impl';
import { PSLanguageResImpl } from './res/pslanguage-res-impl';
import { PSAppDEDataViewExplorerViewImpl } from './app/view/psapp-dedata-view-explorer-view-impl';
import { PSListBoxPickerImpl } from './control/editor/pslist-box-picker-impl';
import { PSDEChartCoordinateSystemCalendarImpl } from './control/chart/psdechart-coordinate-system-calendar-impl';
import { PSDEFDCatGroupLogicImpl } from './control/form/psdefdcat-group-logic-impl';
import { PSAppDEGridExplorerViewImpl } from './app/view/psapp-degrid-explorer-view-impl';
import { PSDERawCodeLogicImpl } from './dataentity/logic/psderaw-code-logic-impl';
import { PSAppDEMethodReturnImpl } from './app/dataentity/psapp-demethod-return-impl';
import { PSDELogicImpl } from './dataentity/logic/psdelogic-impl';
import { PSDBChartPortletPartImpl } from './control/dashboard/psdbchart-portlet-part-impl';
import { PSSliderImpl } from './control/editor/psslider-impl';
import { PSSysPanelImpl } from './control/panel/pssys-panel-impl';
import { PSAppViewMsgGroupDetailImpl } from './app/view/psapp-view-msg-group-detail-impl';
import { PSDER11Impl } from './dataentity/der/psder11-impl';
import { PSDEDEDataSetLogicImpl } from './dataentity/logic/psdededata-set-logic-impl';
import { PSSysCalendarItemImpl } from './control/calendar/pssys-calendar-item-impl';
import { PSDECancelWFLogicImpl } from './dataentity/logic/psdecancel-wflogic-impl';
import { PSDESearchFormImpl } from './control/form/psdesearch-form-impl';
import { PSSysPanelTabPageImpl } from './control/panel/pssys-panel-tab-page-impl';
import { PSAppMenuItemImpl } from './control/menu/psapp-menu-item-impl';
import { PSDEFVRQueryCountConditionImpl } from './dataentity/defield/valuerule/psdefvrquery-count-condition-impl';
import { PSAppDERSImpl2 } from './app/dataentity/psapp-dersimpl2';
import { PSAppDEMapViewImpl } from './app/view/psapp-demap-view-impl';
import { PSDEResetParamLogicImpl } from './dataentity/logic/psdereset-param-logic-impl';
import { PSDEUIDebugParamLogicImpl } from './dataentity/logic/psdeuidebug-param-logic-impl';
import { PSSysSearchBarFilterImpl } from './control/searchbar/pssys-search-bar-filter-impl';
import { PSDERenewParamLogicImpl } from './dataentity/logic/psderenew-param-logic-impl';
import { PSDEChartSeriesCSCartesian2DEncodeImpl } from './control/chart/psdechart-series-cscartesian2-dencode-impl';
import { PSAppViewUIActionImpl } from './app/view/psapp-view-uiaction-impl';
import { PSCustomControlImpl } from './control/custom/pscustom-control-impl';
import { PSDEUILogicNodeImpl } from './dataentity/logic/psdeuilogic-node-impl';
import { PSBorderLayoutPosImpl } from './control/layout/psborder-layout-pos-impl';
import { PSDETreeNodeRVImpl } from './control/tree/psdetree-node-rvimpl';
import { PSSysPanelCtrlPosImpl } from './control/panel/pssys-panel-ctrl-pos-impl';
import { PSAppDEChartExplorerViewImpl } from './app/view/psapp-dechart-explorer-view-impl';
import { PSAppDEDataSetViewMsgImpl } from './app/view/psapp-dedata-set-view-msg-impl';
import { PSTableLayoutPosImpl } from './control/layout/pstable-layout-pos-impl';
import { PSDEFormItemImpl } from './control/form/psdeform-item-impl';
import { PSAppDEWFGridViewImpl } from './app/view/psapp-dewfgrid-view-impl';
import { PSAppWFImpl } from './app/wf/psapp-wfimpl';
import { PSDEUIResetParamLogicImpl } from './dataentity/logic/psdeuireset-param-logic-impl';
import { PSDEUIActionImpl } from './dataentity/uiaction/psdeuiaction-impl';
import { PSAppDEMEditViewImpl } from './app/view/psapp-demedit-view-impl';
import { PSDBToolbarPortletPartImpl } from './control/dashboard/psdbtoolbar-portlet-part-impl';
import { PSAppMethodDTOImpl } from './app/psapp-method-dtoimpl';
import { PSDEChartSeriesMapImpl } from './control/chart/psdechart-series-map-impl';
import { PSDEDRBarGroupImpl } from './control/drctrl/psdedrbar-group-impl';
import { PSAppDEGanttViewImpl } from './app/view/psapp-degantt-view-impl';
import { PSDEACModeDataItemImpl } from './dataentity/ac/psdeacmode-data-item-impl';
import { BuiltinPSAppUIOpenDataLogicImpl } from './app/logic/builtin-psapp-uiopen-data-logic-impl';
import { PSSysDashboardImpl } from './control/dashboard/pssys-dashboard-impl';
import { PSAppDEMobGanttViewImpl } from './app/view/psapp-demob-gantt-view-impl';
import { PSDEContextMenuImpl } from './control/toolbar/psdecontext-menu-impl';
import { PSDEChartDataSetGroupImpl } from './control/chart/psdechart-data-set-group-impl';
import { PSAppViewRefImpl } from './app/view/psapp-view-ref-impl';
import { PSDEUIPFPluginLogicImpl } from './dataentity/logic/psdeuipfplugin-logic-impl';
import { PSCodeImpl } from './control/editor/pscode-impl';
import { PSDEFormIFrameImpl } from './control/form/psdeform-iframe-impl';
import { PSArrayImpl } from './control/editor/psarray-impl';
import { PSDEChartSeriesRadarImpl } from './control/chart/psdechart-series-radar-impl';
import { PSAppFilterStorageUtilImpl } from './app/util/psapp-filter-storage-util-impl';
import { PSDEToolbarImpl } from './control/toolbar/psdetoolbar-impl';
import { PSSubAppRefImpl } from './app/pssub-app-ref-impl';
import { PSSysPanelTabPanelImpl } from './control/panel/pssys-panel-tab-panel-impl';
import { PSDEGridGroupColumnImpl } from './control/grid/psdegrid-group-column-impl';
import { PSDEUIBeginLogicImpl } from './dataentity/logic/psdeuibegin-logic-impl';
import { PSAppDEFormPickupDataViewImpl } from './app/view/psapp-deform-pickup-data-view-impl';
import { PSNumberEditorImpl } from './control/editor/psnumber-editor-impl';
import { PSDETBUIActionItemImpl } from './control/toolbar/psdetbuiaction-item-impl';
import { PSAppUIThemeImpl } from './app/theme/psapp-uitheme-impl';
import { PSDEChartSeriesPieImpl } from './control/chart/psdechart-series-pie-impl';
import { PSTableLayoutImpl } from './control/layout/pstable-layout-impl';
import { PSDEEditFormImpl } from './control/form/psdeedit-form-impl';
import { PSDBPortletPartImpl } from './control/dashboard/psdbportlet-part-impl';
import { PSAppDECalendarExplorerViewImpl } from './app/view/psapp-decalendar-explorer-view-impl';
import { PSDEChartPolarAngleAxisImpl } from './control/chart/psdechart-polar-angle-axis-impl';
import { PSDEWizardStepImpl } from './dataentity/wizard/psdewizard-step-impl';
import { PSStepperImpl } from './control/editor/psstepper-impl';
import { PSDEChartCoordinateSystemRadarImpl } from './control/chart/psdechart-coordinate-system-radar-impl';
import { PSAppDEPickupViewImpl } from './app/view/psapp-depickup-view-impl';
import { PSDETBGroupItemImpl } from './control/toolbar/psdetbgroup-item-impl';
import { PSAppIndexViewImpl } from './app/view/psapp-index-view-impl';
import { PSAppViewNavParamImpl } from './app/view/psapp-view-nav-param-impl';
import { PSAppDEFieldImpl2 } from './app/dataentity/psapp-defield-impl2';
import { PSDEFVRValueRange3ConditionImpl } from './dataentity/defield/valuerule/psdefvrvalue-range3-condition-impl';
import { PSAppDEPickupDataViewImpl } from './app/view/psapp-depickup-data-view-impl';
import { PSDEChartRadarImpl } from './control/chart/psdechart-radar-impl';
import { PSAppDEWFDataRedirectViewImpl } from './app/view/psapp-dewfdata-redirect-view-impl';
import { PSDEChartSeriesCustomImpl } from './control/chart/psdechart-series-custom-impl';
import { PSGanttExpBarImpl } from './control/expbar/psgantt-exp-bar-impl';
import { PSBorderLayoutImpl } from './control/layout/psborder-layout-impl';
import { PSAppDEWFEditProxyDataViewImpl } from './app/view/psapp-dewfedit-proxy-data-view-impl';
import { PSAppDEIndexViewImpl } from './app/view/psapp-deindex-view-impl';
import { PSDELogicNodeImpl } from './dataentity/logic/psdelogic-node-impl';
import { PSDEChartLegendImpl } from './control/chart/psdechart-legend-impl';
import { PSDEListDataItemImpl } from './control/list/psdelist-data-item-impl';
import { PSDELogicLinkSingleCondImpl } from './dataentity/logic/psdelogic-link-single-cond-impl';
import { PSDEChartCoordinateSystemPolarImpl } from './control/chart/psdechart-coordinate-system-polar-impl';
import { PSDropDownListImpl } from './control/editor/psdrop-down-list-impl';
import { PSAppDEMobWFDataRedirectViewImpl } from './app/view/psapp-demob-wfdata-redirect-view-impl';
import { PSCalendarExpBarImpl } from './control/expbar/pscalendar-exp-bar-impl';
import { PSDEFIUpdateDetailImpl } from './control/form/psdefiupdate-detail-impl';
import { PSDEUIRenewParamLogicImpl } from './dataentity/logic/psdeuirenew-param-logic-impl';
import { PSPictureImpl } from './control/editor/pspicture-impl';
import { PSDEChartCoordinateSystemSingleImpl } from './control/chart/psdechart-coordinate-system-single-impl';
import { PSDEMultiEditViewPanelImpl } from './control/grid/psdemulti-edit-view-panel-impl';
import { PSAppDEPanelViewImpl } from './app/view/psapp-depanel-view-impl';
import { PSAppDEEditViewImpl } from './app/view/psapp-deedit-view-impl';
import { PSDEKanbanImpl } from './control/dataview/psdekanban-impl';
import { PSDETBRawItemImpl } from './control/toolbar/psdetbraw-item-impl';
import { PSAppResourceImpl } from './app/psapp-resource-impl';
import { PSAppDEMobEditViewImpl } from './app/view/psapp-demob-edit-view-impl';
import { PSSysPanelButtonImpl } from './control/panel/pssys-panel-button-impl';
import { PSGrid24LayoutImpl } from './control/layout/psgrid24-layout-impl';
import { PSDEEditFormItemExImpl } from './control/form/psdeedit-form-item-ex-impl';
import { PSVideoItemImpl } from './control/rawitem/psvideo-item-impl';
import { PSDEDQCustomConditionImpl } from './dataentity/ds/psdedqcustom-condition-impl';
import { PSAppDETreeExplorerViewImpl } from './app/view/psapp-detree-explorer-view-impl';
import { PSAppDEWFDynaEditViewImpl } from './app/view/psapp-dewfdyna-edit-view-impl';
import { PSAppDEMobWFDynaStartViewImpl } from './app/view/psapp-demob-wfdyna-start-view-impl';
import { PSDEDRBarImpl } from './control/drctrl/psdedrbar-impl';
import { PSDEUIDEActionLogicImpl } from './dataentity/logic/psdeuideaction-logic-impl';
import { PSDEUIDELogicLogicImpl } from './dataentity/logic/psdeuidelogic-logic-impl';
import { PSSysUniResImpl } from './security/pssys-uni-res-impl';
import { PSDEGridImpl } from './control/grid/psdegrid-impl';
import { PSControlAttributeProxy } from './control/pscontrol-attribute-proxy';
import { PSDEWizardPanelImpl } from './control/wizardpanel/psdewizard-panel-impl';
import { PSAppDEWFDynaActionViewImpl } from './app/view/psapp-dewfdyna-action-view-impl';
import { PSPanelItemCatGroupLogicImpl } from './control/panel/pspanel-item-cat-group-logic-impl';
import { PSDEUICtrlFireEventLogicImpl } from './dataentity/logic/psdeuictrl-fire-event-logic-impl';
import { PSAppCodeListImpl } from './app/codelist/psapp-code-list-impl';
import { PSFlexLayoutPosImpl } from './control/layout/psflex-layout-pos-impl';
import { PSWFExpBarImpl } from './control/expbar/pswfexp-bar-impl';
import { PSDESortParamLogicImpl } from './dataentity/logic/psdesort-param-logic-impl';
import { PSDataInfoBarImpl } from './control/datainfobar/psdata-info-bar-impl';
import { PSCaptionBarImpl } from './control/captionbar/pscaption-bar-impl';
import { PSControlParamImpl } from './control/pscontrol-param-impl';
import { PSDEDataViewDataItemImpl } from './control/dataview/psdedata-view-data-item-impl';
import { PSAppDEEditView9Impl } from './app/view/psapp-deedit-view9-impl';
import { PSTabExpPanelImpl } from './control/expbar/pstab-exp-panel-impl';
import { PSDEDataImportItemImpl } from './dataentity/dataimport/psdedata-import-item-impl';
import { PSDEBeginLogicImpl } from './dataentity/logic/psdebegin-logic-impl';
import { PSAutoCompleteImpl } from './control/editor/psauto-complete-impl';
import { PSAbsoluteLayoutImpl } from './control/layout/psabsolute-layout-impl';
import { PSDEActionLogicImpl } from './dataentity/action/psdeaction-logic-impl';
import { PSAppPanelViewImpl } from './app/view/psapp-panel-view-impl';
import { PSDETreeNodeDataItemImpl } from './control/tree/psdetree-node-data-item-impl';
import { PSAppDEMobWFActionViewImpl } from './app/view/psapp-demob-wfaction-view-impl';
import { PSDEListItemImpl } from './control/list/psdelist-item-impl';
import { PSDEFDGroupLogicImpl } from './control/form/psdefdgroup-logic-impl';
import { PSDEDataExportItemImpl } from './dataentity/dataexport/psdedata-export-item-impl';
import { PSAppDEMobWFMDViewImpl } from './app/view/psapp-demob-wfmdview-impl';
import { PSAppDEMobTabSearchViewImpl } from './app/view/psapp-demob-tab-search-view-impl';
import { PSDETreeImpl } from './control/tree/psdetree-impl';
import { PSAppUtilPageImpl } from './app/psapp-util-page-impl';
import { PSPredefinedImpl } from './control/editor/pspredefined-impl';
import { PSDEReportItemImpl } from './dataentity/report/psdereport-item-impl';
import { PSEditorImpl } from './control/pseditor-impl';
import { PSMarkdownItemImpl } from './control/rawitem/psmarkdown-item-impl';
import { PSCtrlMsgImpl } from './res/psctrl-msg-impl';
import { PSDEViewLogicImpl } from './dataentity/logic/psdeview-logic-impl';
import { PSDEGridUAColumnImpl } from './control/grid/psdegrid-uacolumn-impl';
import { PSSysPanelRawItemImpl } from './control/panel/pssys-panel-raw-item-impl';
import { PSDEUILogicLinkGroupCondImpl } from './dataentity/logic/psdeuilogic-link-group-cond-impl';
import { PSSysSearchBarImpl } from './control/searchbar/pssys-search-bar-impl';
import { PSDatePickerImpl } from './control/editor/psdate-picker-impl';
import { PSNumberRangeImpl } from './control/editor/psnumber-range-impl';
import { PSSysCalendarImpl } from './control/calendar/pssys-calendar-impl';
import { PSDEDebugParamLogicImpl } from './dataentity/logic/psdedebug-param-logic-impl';
import { PSCheckBoxListImpl } from './control/editor/pscheck-box-list-impl';
import { PSMDropDownListImpl } from './control/editor/psmdrop-down-list-impl';
import { PSSysSearchBarQuickSearchImpl } from './control/searchbar/pssys-search-bar-quick-search-impl';
import { PSAppDEMobMDViewImpl } from './app/view/psapp-demob-mdview-impl';
import { PSAppWFVerImpl } from './app/wf/psapp-wfver-impl';
import { PSAppLanImpl } from './app/psapp-lan-impl';
import { PSDEListImpl } from './control/list/psdelist-impl';
import { PSDEGridEditItemUpdateImpl } from './control/grid/psdegrid-edit-item-update-impl';
import { PSDEFValueRuleImpl } from './dataentity/defield/valuerule/psdefvalue-rule-impl';
import { PSPanelItemSingleLogicImpl } from './control/panel/pspanel-item-single-logic-impl';
import { PSDEFLogicImpl } from './dataentity/logic/psdeflogic-impl';
import { PSDEStartWFLogicImpl } from './dataentity/logic/psdestart-wflogic-impl';
import { PSDEUILogicParamImpl } from './dataentity/logic/psdeuilogic-param-impl';
import { PSDEUIActionGroupDetailImpl } from './dataentity/uiaction/psdeuiaction-group-detail-impl';
import { PSSysPanelContainerImpl } from './control/panel/pssys-panel-container-impl';
import { PSDEChartPolarRadiusAxisImpl } from './control/chart/psdechart-polar-radius-axis-impl';
import { PSSpanImpl } from './control/editor/psspan-impl';
import { PSDEGridFieldColumnImpl } from './control/grid/psdegrid-field-column-impl';
import { PSAppViewNavContextImpl } from './app/view/psapp-view-nav-context-impl';
import { PSAppDEWizardViewImpl } from './app/view/psapp-dewizard-view-impl';
import { PSAppDEWFDynaStartViewImpl } from './app/view/psapp-dewfdyna-start-view-impl';
import { PSAppDEMobWFDynaActionViewImpl } from './app/view/psapp-demob-wfdyna-action-view-impl';
import { PSDEACModeImpl } from './dataentity/ac/psdeacmode-impl';
import { BuiltinPSAppUINewDataLogicImpl } from './app/logic/builtin-psapp-uinew-data-logic-impl';
import { PSAppDEMobWizardViewImpl } from './app/view/psapp-demob-wizard-view-impl';
import { PSTextAreaImpl } from './control/editor/pstext-area-impl';
import { PSAppDEPickupGridViewImpl } from './app/view/psapp-depickup-grid-view-impl';
import { PSPickerImpl } from './control/editor/pspicker-impl';
import { PSDEChartGridYAxisImpl } from './control/chart/psdechart-grid-yaxis-impl';
import { PSDEMainStateOPPrivImpl } from './dataentity/mainstate/psdemain-state-oppriv-impl';
import { PSMarkdownImpl } from './control/editor/psmarkdown-impl';
import { PSHiddenImpl } from './control/editor/pshidden-impl';
import { PSDEDQGroupConditionImpl } from './dataentity/ds/psdedqgroup-condition-impl';
import { PSDEUIBindParamLogicImpl } from './dataentity/logic/psdeuibind-param-logic-impl';
import { PSAppPortletImpl } from './app/control/psapp-portlet-impl';
import { PSAppDEDashboardViewImpl } from './app/view/psapp-dedashboard-view-impl';
import { PSAppDEMobMapViewImpl } from './app/view/psapp-demob-map-view-impl';
import { PSDEChartDataSetFieldImpl } from './control/chart/psdechart-data-set-field-impl';
import { PSAppDEMobDataViewExplorerViewImpl } from './app/view/psapp-demob-data-view-explorer-view-impl';
import { PSSysMapImpl } from './control/map/pssys-map-impl';
import { PSDEFVRValueRangeConditionImpl } from './dataentity/defield/valuerule/psdefvrvalue-range-condition-impl';
import { PSAppMethodDTOFieldImpl } from './app/psapp-method-dtofield-impl';
import { PSAppDEChartViewImpl } from './app/view/psapp-dechart-view-impl';
import { PSDEDQFieldConditionImpl } from './dataentity/ds/psdedqfield-condition-impl';
import { PSDEFVRStringLengthConditionImpl } from './dataentity/defield/valuerule/psdefvrstring-length-condition-impl';
import { PSAppDETabSearchViewImpl } from './app/view/psapp-detab-search-view-impl';
import { PSAppDEMobTreeViewImpl } from './app/view/psapp-demob-tree-view-impl';
import { PSCheckBoxImpl } from './control/editor/pscheck-box-impl';
import { PSAppDEWFProxyDataRedirectViewImpl } from './app/view/psapp-dewfproxy-data-redirect-view-impl';
import { PSMapExpBarImpl } from './control/expbar/psmap-exp-bar-impl';
import { PSAppDEMobReportViewImpl } from './app/view/psapp-demob-report-view-impl';
import { PSAppMenuModelImpl } from './app/appmenu/psapp-menu-model-impl';
import { PSAppDETabExplorerViewImpl } from './app/view/psapp-detab-explorer-view-impl';
import { PSAppDEWFActionViewImpl } from './app/view/psapp-dewfaction-view-impl';
import { PSListBoxImpl } from './control/editor/pslist-box-impl';
import { PSColorPickerImpl } from './control/editor/pscolor-picker-impl';
import { PSFileUploaderImpl } from './control/editor/psfile-uploader-impl';
import { PSAppDEMobPickupMDViewImpl } from './app/view/psapp-demob-pickup-mdview-impl';
import { PSAppDEWFDynaExpGridViewImpl } from './app/view/psapp-dewfdyna-exp-grid-view-impl';
import { PSDEPrintImpl } from './dataentity/print/psdeprint-impl';
import { PSAppDEWFExplorerViewImpl } from './app/view/psapp-dewfexplorer-view-impl';
import { PSAppDataEntityImpl } from './app/dataentity/psapp-data-entity-impl';
import { PSAppDEMobDashboardViewImpl } from './app/view/psapp-demob-dashboard-view-impl';
import { PSDEFormItemUpdateImpl } from './control/form/psdeform-item-update-impl';
import { PSAppDETreeViewImpl } from './app/view/psapp-detree-view-impl';
import { PSAppDEWFProxyResultViewImpl } from './app/view/psapp-dewfproxy-result-view-impl';
import { PSListExpBarImpl } from './control/expbar/pslist-exp-bar-impl';
import { PSAppFuncPickupViewImpl } from './app/view/psapp-func-pickup-view-impl';
import { PSPasswordImpl } from './control/editor/pspassword-impl';
import { PSAppDEWFProxyStartViewImpl } from './app/view/psapp-dewfproxy-start-view-impl';
import { PSAppDECalendarViewImpl } from './app/view/psapp-decalendar-view-impl';
import { PSAppCounterRefImpl } from './app/control/psapp-counter-ref-impl';
import { PSDEChartSeriesFunnelImpl } from './control/chart/psdechart-series-funnel-impl';
import { PSDEUIRawCodeLogicImpl } from './dataentity/logic/psdeuiraw-code-logic-impl';
import { PSDBViewPortletPartImpl } from './control/dashboard/psdbview-portlet-part-impl';
import { PSDEThrowExceptionLogicImpl } from './dataentity/logic/psdethrow-exception-logic-impl';
import { PSAppViewParamImpl } from './app/view/psapp-view-param-impl';
import { PSDELogicLinkGroupCondImpl } from './dataentity/logic/psdelogic-link-group-cond-impl';
import { PSSysPanelControlImpl } from './control/panel/pssys-panel-control-impl';
import { PSAppDEGridView8Impl } from './app/view/psapp-degrid-view8-impl';
import { PSControlNavParamImpl } from './control/pscontrol-nav-param-impl';
import { PSDEChartDataSetImpl } from './control/chart/psdechart-data-set-impl';
import { PSFlexLayoutImpl } from './control/layout/psflex-layout-impl';
import { PSDEReportPanelImpl } from './control/reportpanel/psdereport-panel-impl';
import { PSDEFVRGroupConditionImpl } from './dataentity/defield/valuerule/psdefvrgroup-condition-impl';
import { PSSysUserDRImpl } from './security/pssys-user-drimpl';
import { PSDETreeNodeRSImpl } from './control/tree/psdetree-node-rsimpl';
import { PSAppDEMobMPickupViewImpl } from './app/view/psapp-demob-mpickup-view-impl';
import { PSAppWFDEImpl } from './app/wf/psapp-wfdeimpl';
import { PSDEChartCalendarImpl } from './control/chart/psdechart-calendar-impl';
import { PSDEUISortParamLogicImpl } from './dataentity/logic/psdeuisort-param-logic-impl';
import { PSAppDynaDashboardUtilImpl } from './app/util/psapp-dyna-dashboard-util-impl';
import { PSDEDEDataQueryLogicImpl } from './dataentity/logic/psdededata-query-logic-impl';
import { PSSysValueRuleImpl } from './valuerule/pssys-value-rule-impl';
import { PSAppMenuImpl } from './control/menu/psapp-menu-impl';
import { PSDEWizardImpl } from './dataentity/wizard/psdewizard-impl';
import { PSRadioButtonListImpl } from './control/editor/psradio-button-list-impl';
import { PSDBCustomPortletPartImpl } from './control/dashboard/psdbcustom-portlet-part-impl';
import { PSDEUIDEDataSetLogicImpl } from './dataentity/logic/psdeuidedata-set-logic-impl';
import { PSAppFuncImpl } from './app/func/psapp-func-impl';
import { PSDEDRTabImpl } from './control/drctrl/psdedrtab-impl';
import { PSDEGanttImpl } from './control/tree/psdegantt-impl';
import { PSSysMapItemImpl } from './control/map/pssys-map-item-impl';
import { PSDEFormItemVRImpl } from './control/form/psdeform-item-vrimpl';
import { PSAppDEMobPickupListViewImpl } from './app/view/psapp-demob-pickup-list-view-impl';
import { PSDEChartSeriesGaugeImpl } from './control/chart/psdechart-series-gauge-impl';
import { PSAppDEMobWFDynaEditViewImpl } from './app/view/psapp-demob-wfdyna-edit-view-impl';
import { PSAppViewLogicImpl } from './app/view/psapp-view-logic-impl';
import { PSDETreeColumnImpl } from './control/tree/psdetree-column-impl';
import { PSAppUILogicImpl } from './app/logic/psapp-uilogic-impl';
import { PSMPickerImpl } from './control/editor/psmpicker-impl';
import { PSAppDEViewEngineImpl } from './app/view/psapp-deview-engine-impl';
import { PSDEFVRValueRecursionConditionImpl } from './dataentity/defield/valuerule/psdefvrvalue-recursion-condition-impl';
import { PSSysCssImpl } from './res/pssys-css-impl';
import { PSDBHtmlPortletPartImpl } from './control/dashboard/psdbhtml-portlet-part-impl';
import { PSDEChartCoordinateSystemCartesian2DImpl } from './control/chart/psdechart-coordinate-system-cartesian2-dimpl';
import { PSDEGEIUpdateDetailImpl } from './control/grid/psdegeiupdate-detail-impl';
import { PSDEChartGridImpl } from './control/chart/psdechart-grid-impl';
import { PSAjaxControlHandlerActionImpl } from './control/ajax/psajax-control-handler-action-impl';
import { PSAppDEMobWFDynaExpMDViewImpl } from './app/view/psapp-demob-wfdyna-exp-mdview-impl';
import { PSDEDEActionLogicImpl } from './dataentity/logic/psdedeaction-logic-impl';
import { PSDETBSeperatorItemImpl } from './control/toolbar/psdetbseperator-item-impl';
import { PSDEPickupViewPanelImpl } from './control/viewpanel/psdepickup-view-panel-impl';
import { PSAppDEMobTreeExplorerViewImpl } from './app/view/psapp-demob-tree-explorer-view-impl';
import { PSDEChartSeriesBarImpl } from './control/chart/psdechart-series-bar-impl';
import { PSAppMenuSeperatorImpl } from './control/menu/psapp-menu-seperator-impl';
import { PSAppErrorViewImpl } from './app/view/psapp-error-view-impl';
import { PSDEFSearchModeImpl } from './dataentity/defield/psdefsearch-mode-impl';
import { PSAppDETreeExplorerView2Impl } from './app/view/psapp-detree-explorer-view2-impl';
import { PSAppViewEngineParamImpl } from './app/view/psapp-view-engine-param-impl';
import { PSDEChartSeriesScatterImpl } from './control/chart/psdechart-series-scatter-impl';
import { PSApplicationLogicImpl } from './app/psapplication-logic-impl';
import { PSAppDEMobHtmlViewImpl } from './app/view/psapp-demob-html-view-impl';
import { PSDELogicNodeParamImpl } from './dataentity/logic/psdelogic-node-param-impl';
import { PSRatingImpl } from './control/editor/psrating-impl';
import { PSDEUICtrlInvokeLogicImpl } from './dataentity/logic/psdeuictrl-invoke-logic-impl';
import { PSDBAppMenuPortletPartImpl } from './control/dashboard/psdbapp-menu-portlet-part-impl';
import { PSAppDEHtmlViewImpl } from './app/view/psapp-dehtml-view-impl';
import { PSDEDRTabPageImpl } from './control/drctrl/psdedrtab-page-impl';
import { PSCodeItemImpl } from './codelist/pscode-item-impl';
import { PSDEUIEndLogicImpl } from './dataentity/logic/psdeuiend-logic-impl';
import { PSAppDEMobWFProxyStartViewImpl } from './app/view/psapp-demob-wfproxy-start-view-impl';
import { PSDEDataViewImpl } from './control/dataview/psdedata-view-impl';
import { PSControlLogicProxy } from './control/pscontrol-logic-proxy';
import { PSAppPortletCatImpl } from './app/control/psapp-portlet-cat-impl';
import { PSDELogicLinkImpl } from './dataentity/logic/psdelogic-link-impl';
import { PSSysSearchBarGroupImpl } from './control/searchbar/pssys-search-bar-group-impl';
import { PSOffice2Impl } from './control/editor/psoffice2-impl';
import { PSDEFVRValueRange2ConditionImpl } from './dataentity/defield/valuerule/psdefvrvalue-range2-condition-impl';
import { PSAppDEMobCalendarExplorerViewImpl } from './app/view/psapp-demob-calendar-explorer-view-impl';
import { PSAppDEMobMapExplorerViewImpl } from './app/view/psapp-demob-map-explorer-view-impl';
import { PSRawItemParamProxy } from './control/psraw-item-param-proxy';
import { PSAppDEMobPickupViewImpl } from './app/view/psapp-demob-pickup-view-impl';
import { PSDEChartPolarImpl } from './control/chart/psdechart-polar-impl';
import { PSDBListPortletPartImpl } from './control/dashboard/psdblist-portlet-part-impl';
import { PSAppDEGridView9Impl } from './app/view/psapp-degrid-view9-impl';
import { PSAppDEGridViewImpl } from './app/view/psapp-degrid-view-impl';
import { PSDEBindParamLogicImpl } from './dataentity/logic/psdebind-param-logic-impl';
import { PSDEFVRSysValueRuleConditionImpl } from './dataentity/defield/valuerule/psdefvrsys-value-rule-condition-impl';
import { PSDEUILogicLinkImpl } from './dataentity/logic/psdeuilogic-link-impl';
import { PSDEChartCoordinateSystemNoneImpl } from './control/chart/psdechart-coordinate-system-none-impl';
import { PSImageItemImpl } from './control/rawitem/psimage-item-impl';
import { PSNavigateParamImpl } from './control/psnavigate-param-impl';
import { PSAppUILogicRefViewImpl } from './app/logic/psapp-uilogic-ref-view-impl';
import { PSAppDEMobPickupTreeViewImpl } from './app/view/psapp-demob-pickup-tree-view-impl';
import { PSDECopyParamLogicImpl } from './dataentity/logic/psdecopy-param-logic-impl';
import { PSDBContainerPortletPartImpl } from './control/dashboard/psdbcontainer-portlet-part-impl';
import { PSRawImpl } from './control/editor/psraw-impl';
import { PSNavigateContextImpl } from './control/psnavigate-context-impl';
import { PSDEDRBarItemImpl } from './control/drctrl/psdedrbar-item-impl';
import { PSAppUtilViewImpl } from './app/view/psapp-util-view-impl';
import { PSDEChartParallelAxisImpl } from './control/chart/psdechart-parallel-axis-impl';
import { PSDEFormUserControlImpl } from './control/form/psdeform-user-control-impl';
import { PSDataViewExpBarImpl } from './control/expbar/psdata-view-exp-bar-impl';
import { PSDEReportImpl } from './dataentity/report/psdereport-impl';
import { PSMapPickerImpl } from './control/editor/psmap-picker-impl';
import { PSDEViewPanelImpl } from './control/viewpanel/psdeview-panel-impl';

export abstract class PSModelServiceImplBase extends PSModelServiceImplBaseBase {
  protected onCreatePSModelObject(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    if (_cls == S._219) {
      return this.createIPSAppMenuModel(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._8) {
      return this.createIPSAppCodeList(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._a) {
      return this.createIPSAppCounter(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._9d) {
      return this.createIPSAppCounterRef(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._d) {
      return this.createIPSAppPortlet(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._c) {
      return this.createIPSAppPortletCat(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1f6) {
      return this.createIPSAppDEACMode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._2) {
      return this.createIPSAppDEAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1fb) {
      return this.createIPSAppDEDataExport(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1fd) {
      return this.createIPSAppDEDataImport(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._3) {
      return this.createIPSAppDEDataSet(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._201) {
      return this.createIPSAppDEFLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1) {
      return this.createIPSAppDEField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1ff) {
      return this.createIPSAppDELogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._4) {
      return this.createIPSAppDEMethod(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3cc) {
      return this.createIPSAppDEMethodDTO(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3cf) {
      return this.createIPSAppDEMethodDTOField(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._3d0) {
      return this.createIPSAppDEMethodInput(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._3d2) {
      return this.createIPSAppDEMethodReturn(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._3ab) {
      return this.createIPSAppDEPrint(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._e) {
      return this.createIPSAppDERS(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3ee) {
      return this.createIPSAppDEReport(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3f0) {
      return this.createIPSAppDEReportItem(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._286) {
      return this.createIPSAppDEUIAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._20e) {
      return this.createIPSAppDEUIActionGroup(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._205) {
      return this.createIPSAppDEUILogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._f) {
      return this.createIPSAppDataEntity(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._10) {
      return this.createIPSAppFunc(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._12) {
      return this.createIPSAppLan(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3ed) {
      return this.createIPSAppMethodDTO(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3e7) {
      return this.createIPSAppMethodDTOField(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._3d5) {
      return this.createIPSAppResource(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._13) {
      return this.createIPSAppUtilPage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._38f) {
      return this.createIPSApplicationLogic(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._3db) {
      return this.createIPSSubAppRef(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._280) {
      return this.createIPSAppUILogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._5) {
      return this.createIPSAppUILogicRefView(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._37c) {
      return this.createIPSAppMsgTempl(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3d7) {
      return this.createIPSAppPFPluginRef(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._14) {
      return this.createIPSAppUITheme(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._18) {
      return this.createIPSAppDynaDashboardUtil(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._15) {
      return this.createIPSAppUtil(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._20) {
      return this.createIPSAppDEView(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._7c) {
      return this.createIPSAppIndexView(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1e) {
      return this.createIPSAppView(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._296) {
      return this.createIPSAppViewEngine(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._82) {
      return this.createIPSAppViewLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._86) {
      return this.createIPSAppViewMsg(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._85) {
      return this.createIPSAppViewMsgGroup(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._84) {
      return this.createIPSAppViewMsgGroupDetail(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._8b) {
      return this.createIPSAppViewNavContext(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._89) {
      return this.createIPSAppViewNavParam(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._88) {
      return this.createIPSAppViewParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._8d) {
      return this.createIPSAppViewRef(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._8e) {
      return this.createIPSAppViewUIAction(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._8f) {
      return this.createIPSAppWF(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3a3) {
      return this.createIPSAppWFDE(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._90) {
      return this.createIPSAppWFVer(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._91) {
      return this.createIPSCodeItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._9) {
      return this.createIPSCodeList(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._118) {
      return this.createIPSSysCalendarItem(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._103) {
      return this.createIPSChartAngleAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._e0) {
      return this.createIPSChartCalendar(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._e4) {
      return this.createIPSChartCoordinateSystem(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._f2) {
      return this.createIPSChartDataSet(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._ee) {
      return this.createIPSChartDataSetField(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._f0) {
      return this.createIPSChartDataSetGroup(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._f4) {
      return this.createIPSChartGeo(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._f7) {
      return this.createIPSChartGrid(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._f9) {
      return this.createIPSChartGridXAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._fb) {
      return this.createIPSChartGridYAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._100) {
      return this.createIPSChartParallel(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._ff) {
      return this.createIPSChartParallelAxis(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._105) {
      return this.createIPSChartPolar(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._104) {
      return this.createIPSChartPolarAngleAxis(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._107) {
      return this.createIPSChartPolarRadiusAxis(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._109) {
      return this.createIPSChartRadar(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._108) {
      return this.createIPSChartRadiusAxis(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._10b) {
      return this.createIPSChartSeriesEncode(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._110) {
      return this.createIPSChartSingle(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._10f) {
      return this.createIPSChartSingleAxis(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._fa) {
      return this.createIPSChartXAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._fc) {
      return this.createIPSChartYAxis(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._fe) {
      return this.createIPSDEChartLegend(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._119) {
      return this.createIPSDEChartSeries(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._113) {
      return this.createIPSDEChartTitle(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._9f) {
      return this.createIPSDEDRBarGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._a0) {
      return this.createIPSDEDRCtrlItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._a2) {
      return this.createIPSDEDRTabPage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._28d) {
      return this.createIPSDEDataViewDataItem(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._a4) {
      return this.createIPSDEDataViewItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._269) {
      return this.createIPSTabExpPage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._240) {
      return this.createIPSDEEditForm(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._a8) {
      return this.createIPSDEFDCatGroupLogic(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._297) {
      return this.createIPSDEFDLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._aa) {
      return this.createIPSDEFIUpdateDetail(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._ab) {
      return this.createIPSDEFormDetail(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._b6) {
      return this.createIPSDEFormItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._b9) {
      return this.createIPSDEFormItemUpdate(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._ba) {
      return this.createIPSDEFormItemVR(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._bc) {
      return this.createIPSDEFormPage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._bf) {
      return this.createIPSDEFormTabPage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._c5) {
      return this.createIPSDEGEIUpdateDetail(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._c6) {
      return this.createIPSDEGridColumn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._28f) {
      return this.createIPSDEGridDataItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._c4) {
      return this.createIPSDEGridEditItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._c7) {
      return this.createIPSDEGridEditItemUpdate(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._c8) {
      return this.createIPSDEGridEditItemVR(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._214) {
      return this.createIPSControl(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._92) {
      return this.createIPSControlAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3f5) {
      return this.createIPSControlAttribute(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._95) {
      return this.createIPSControlHandler(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._93) {
      return this.createIPSControlHandlerAction(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._38d) {
      return this.createIPSControlLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._38c) {
      return this.createIPSControlNavContext(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._38b) {
      return this.createIPSControlNavParam(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._127) {
      return this.createIPSControlParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3f6) {
      return this.createIPSControlRender(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._12e) {
      return this.createIPSEditor(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3de) {
      return this.createIPSEditorItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._8c) {
      return this.createIPSNavigateContext(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._8a) {
      return this.createIPSNavigateParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3ae) {
      return this.createIPSRawItemBase(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3c0) {
      return this.createIPSRawItemParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._298) {
      return this.createIPSLayout(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._299) {
      return this.createIPSLayoutPos(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._291) {
      return this.createIPSDEListDataItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._d9) {
      return this.createIPSDEListItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._126) {
      return this.createIPSSysMapItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._da) {
      return this.createIPSAppMenuItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._255) {
      return this.createIPSLayoutPanel(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._186) {
      return this.createIPSPanelField(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._17c) {
      return this.createIPSPanelItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._178) {
      return this.createIPSPanelItemCatGroupLogic(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._29a) {
      return this.createIPSPanelItemLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._190) {
      return this.createIPSPanelTabPage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._25a) {
      return this.createIPSViewLayoutPanel(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._19a) {
      return this.createIPSSearchBarFilter(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._19b) {
      return this.createIPSSearchBarGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._19e) {
      return this.createIPSSearchBarQuickSearch(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._263) {
      return this.createIPSDEContextMenu(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1a0) {
      return this.createIPSDEContextMenuItem(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1a1) {
      return this.createIPSDEToolbarItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1af) {
      return this.createIPSDETreeColumn(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1b2) {
      return this.createIPSDETreeNode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._293) {
      return this.createIPSDETreeNodeDataItem(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1b5) {
      return this.createIPSDETreeNodeRS(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1b6) {
      return this.createIPSDETreeNodeRSParam(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._39a) {
      return this.createIPSDETreeNodeRV(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1c4) {
      return this.createIPSDEFSearchMode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1c5) {
      return this.createIPSDEFVRCondition(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1c6) {
      return this.createIPSDEFVRGroupCondition(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1d1) {
      return this.createIPSDEFValueRule(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._295) {
      return this.createIPSDEACModeDataItem(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1d2) {
      return this.createIPSDEActionLogic(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._273) {
      return this.createIPSDER1N(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._272) {
      return this.createIPSDERBase(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._39d) {
      return this.createIPSDEDQCondition(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3a2) {
      return this.createIPSDEDQGroupCondition(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1fc) {
      return this.createIPSDEDataExport(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1d5) {
      return this.createIPSDEDataExportItem(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1fe) {
      return this.createIPSDEDataImport(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1d7) {
      return this.createIPSDEDataImportItem(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1da) {
      return this.createIPSDELogicLink(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._29b) {
      return this.createIPSDELogicLinkCond(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1d8) {
      return this.createIPSDELogicLinkGroupCond(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1dd) {
      return this.createIPSDELogicNode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1df) {
      return this.createIPSDELogicNodeParam(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1e1) {
      return this.createIPSDELogicParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1e7) {
      return this.createIPSDEUILogicLink(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._29c) {
      return this.createIPSDEUILogicLinkCond(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1e5) {
      return this.createIPSDEUILogicLinkGroupCond(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1ea) {
      return this.createIPSDEUILogicNode(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1ef) {
      return this.createIPSDEUILogicNodeParam(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1f1) {
      return this.createIPSDEUILogicParam(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._208) {
      return this.createIPSDEMainState(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1f5) {
      return this.createIPSDEMainStateOPPriv(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._270) {
      return this.createIPSDEOPPriv(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._288) {
      return this.createIPSDEUIAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._20f) {
      return this.createIPSDEUIActionGroup(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._212) {
      return this.createIPSDEWizard(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._211) {
      return this.createIPSDEWizardForm(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._213) {
      return this.createIPSDEWizardStep(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._275) {
      return this.createIPSCtrlMsg(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3f4) {
      return this.createIPSCtrlMsgItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._3d4) {
      return this.createIPSLanguageItem(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._276) {
      return this.createIPSLanguageRes(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._278) {
      return this.createIPSSysCss(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._279) {
      return this.createIPSSysDictCat(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._27b) {
      return this.createIPSSysImage(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._27c) {
      return this.createIPSSysPFPlugin(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._284) {
      return this.createIPSSysUniRes(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._285) {
      return this.createIPSSysUserDR(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._1b) {
      return this.createIPSSysValueRule(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._29d) {
      return this.createIPSUIAction(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._210) {
      return this.createIPSUIActionGroup(_parentPSModelObject, _cls, _objNode);
    }
    if (_cls == S._20d) {
      return this.createIPSUIActionGroupDetail(
        _parentPSModelObject,
        _cls,
        _objNode,
      );
    }
    if (_cls == S._1d) {
      return this.createIPSUIEngineParam(_parentPSModelObject, _cls, _objNode);
    }
    throw new Error('无法建立相应类型实现对象');
  }
  protected createIPSAppLan(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppLanImpl();
  }
  protected createIPSAppMethodDTO(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppMethodDTOImpl();
  }
  protected createIPSAppMethodDTOField(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppMethodDTOFieldImpl();
  }
  protected createIPSAppResource(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppResourceImpl();
  }
  protected createIPSAppUtilPage(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppUtilPageImpl();
  }
  protected createIPSApplicationLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSApplicationLogicImpl();
  }
  protected createIPSSubAppRef(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSubAppRefImpl();
  }
  protected createIPSAppMenuModel(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppMenuModelImpl();
  }
  protected createIPSAppCodeList(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppCodeListImpl();
  }
  protected createIPSAppCounter(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppCounterImpl();
  }
  protected createIPSAppCounterRef(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppCounterRefImpl();
  }
  protected createIPSAppPortlet(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppPortletImpl();
  }
  protected createIPSAppPortletCat(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppPortletCatImpl();
  }
  protected createIPSAppDEACMode(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEACModeImpl();
  }
  protected createIPSAppDEAction(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEMethodImpl();
  }
  protected createIPSAppDEDataExport(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDataExportImpl();
  }
  protected createIPSAppDEDataImport(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDataImportImpl();
  }
  protected createIPSAppDEDataSet(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEMethodImpl();
  }
  protected createIPSAppDEFLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFLogicImpl();
  }
  protected createIPSAppDEField(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEFieldImpl2();
  }
  protected createIPSAppDELogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['logicSubType'];
    if (typeValue != null) {
      if (typeValue == 'DEFIELD') {
        return this.createIPSAppDEFLogic(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSDELogicImpl();
  }
  protected createIPSAppDEMethod(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEMethodImpl();
  }
  protected createIPSAppDEMethodDTO(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEMethodDTOImpl();
  }
  protected createIPSAppDEMethodDTOField(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEMethodDTOFieldImpl();
  }
  protected createIPSAppDEMethodInput(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEMethodInputImpl();
  }
  protected createIPSAppDEMethodReturn(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEMethodReturnImpl();
  }
  protected createIPSAppDEPrint(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEPrintImpl();
  }
  protected createIPSAppDERS(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDERSImpl2();
  }
  protected createIPSAppDEReport(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEReportImpl();
  }
  protected createIPSAppDEReportItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEReportItemImpl();
  }
  protected createIPSAppDEUIAction(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIActionImpl();
  }
  protected createIPSAppDEUIActionGroup(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIActionGroupImpl();
  }
  protected createIPSAppDEUILogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEViewLogicImpl();
  }
  protected createIPSAppDataEntity(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDataEntityImpl();
  }
  protected createIPSAppFunc(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppFuncImpl();
  }
  protected createIPSAppUILogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['viewLogicType'];
    if (typeValue != null) {
      if (typeValue == 'APP_NEWDATA') {
        return this.createIPSAppUINewDataLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'APP_OPENDATA') {
        return this.createIPSAppUIOpenDataLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return new PSAppUILogicImpl();
  }
  protected createIPSAppUILogicRefView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppUILogicRefViewImpl();
  }
  protected createIPSAppUINewDataLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new BuiltinPSAppUINewDataLogicImpl();
  }
  protected createIPSAppUIOpenDataLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new BuiltinPSAppUIOpenDataLogicImpl();
  }
  protected createIPSAppMsgTempl(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppMsgTemplImpl();
  }
  protected createIPSAppPFPluginRef(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppPFPluginRefImpl();
  }
  protected createIPSAppUITheme(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppUIThemeImpl();
  }
  protected createIPSAppDynaDashboardUtil(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDynaDashboardUtilImpl();
  }
  protected createIPSAppUtil(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['utilType'];
    if (typeValue != null) {
      if (typeValue == 'DYNADASHBOARD') {
        return new PSAppDynaDashboardUtilImpl();
      }
      if (typeValue == 'FILTERSTORAGE') {
        return new PSAppFilterStorageUtilImpl();
      }
    }
    return new PSAppUtilImpl();
  }
  protected createIPSAppDEChartView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEChartViewImpl();
  }
  protected createIPSAppDECustomView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDECustomViewImpl();
  }
  protected createIPSAppDEDashboardView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEDashboardViewImpl();
  }
  protected createIPSAppDEDataSetViewMsg(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEDataSetViewMsgImpl();
  }
  protected createIPSAppDEEditView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEEditViewImpl();
  }
  protected createIPSAppDEHtmlView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEHtmlViewImpl();
  }
  protected createIPSAppDEIndexView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEIndexViewImpl();
  }
  protected createIPSAppDEPanelView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEPanelViewImpl();
  }
  protected createIPSAppDEPickupView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEPickupViewImpl();
  }
  protected createIPSAppDERedirectView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDERedirectViewImpl();
  }
  protected createIPSAppDEReportView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEReportViewImpl();
  }
  protected createIPSAppDESubAppRefView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDESubAppRefViewImpl();
  }
  protected createIPSAppDEView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['viewType'];
    if (typeValue != null) {
      if (typeValue == 'DECALENDAREXPVIEW') {
        return new PSAppDECalendarExplorerViewImpl();
      }
      if (typeValue == 'DECALENDARVIEW' || typeValue == 'DECALENDARVIEW9') {
        return new PSAppDECalendarViewImpl();
      }
      if (typeValue == 'DECHARTEXPVIEW') {
        return new PSAppDEChartExplorerViewImpl();
      }
      if (typeValue == 'DECHARTVIEW' || typeValue == 'DECHARTVIEW9') {
        return new PSAppDEChartViewImpl();
      }
      if (typeValue == 'DECUSTOMVIEW') {
        return new PSAppDECustomViewImpl();
      }
      if (typeValue == 'DEPORTALVIEW' || typeValue == 'DEPORTALVIEW9') {
        return new PSAppDEDashboardViewImpl();
      }
      if (typeValue == 'DEDATAVIEWEXPVIEW') {
        return new PSAppDEDataViewExplorerViewImpl();
      }
      if (typeValue == 'DEDATAVIEW' || typeValue == 'DEDATAVIEW9') {
        return new PSAppDEDataViewImpl();
      }
      if (typeValue == 'DEEDITVIEW9') {
        return new PSAppDEEditView9Impl();
      }
      if (
        typeValue == 'DEOPTVIEW' ||
        typeValue == 'DEEDITVIEW' ||
        typeValue == 'DEEDITVIEW2' ||
        typeValue == 'DEEDITVIEW3' ||
        typeValue == 'DEEDITVIEW4'
      ) {
        return new PSAppDEEditViewImpl();
      }
      if (typeValue == 'DEFORMPICKUPDATAVIEW') {
        return new PSAppDEFormPickupDataViewImpl();
      }
      if (typeValue == 'DEGANTTEXPVIEW') {
        return new PSAppDEGanttExplorerViewImpl();
      }
      if (typeValue == 'DEGANTTVIEW' || typeValue == 'DEGANTTVIEW9') {
        return new PSAppDEGanttViewImpl();
      }
      if (typeValue == 'DEGRIDEXPVIEW') {
        return new PSAppDEGridExplorerViewImpl();
      }
      if (typeValue == 'DEGRIDVIEW8') {
        return new PSAppDEGridView8Impl();
      }
      if (typeValue == 'DEGRIDVIEW9') {
        return new PSAppDEGridView9Impl();
      }
      if (
        typeValue == 'DEGRIDVIEW' ||
        typeValue == 'DEGRIDVIEW2' ||
        typeValue == 'DEGRIDVIEW4'
      ) {
        return new PSAppDEGridViewImpl();
      }
      if (typeValue == 'DEHTMLVIEW') {
        return new PSAppDEHtmlViewImpl();
      }
      if (typeValue == 'DEINDEXPICKUPDATAVIEW') {
        return new PSAppDEIndexPickupDataViewImpl();
      }
      if (typeValue == 'DEINDEXVIEW') {
        return new PSAppDEIndexViewImpl();
      }
      if (typeValue == 'DEKANBANVIEW' || typeValue == 'DEKANBANVIEW9') {
        return new PSAppDEKanbanViewImpl();
      }
      if (typeValue == 'DELISTEXPVIEW') {
        return new PSAppDEListExplorerViewImpl();
      }
      if (typeValue == 'DELISTVIEW' || typeValue == 'DELISTVIEW9') {
        return new PSAppDEListViewImpl();
      }
      if (typeValue == 'DEMEDITVIEW9') {
        return new PSAppDEMEditViewImpl();
      }
      if (typeValue == 'DEMPICKUPVIEW' || typeValue == 'DEMPICKUPVIEW2') {
        return new PSAppDEMPickupViewImpl();
      }
      if (typeValue == 'DEMAPEXPVIEW') {
        return new PSAppDEMapExplorerViewImpl();
      }
      if (typeValue == 'DEMAPVIEW' || typeValue == 'DEMAPVIEW9') {
        return new PSAppDEMapViewImpl();
      }
      if (typeValue == 'DEMOBCALENDAREXPVIEW') {
        return new PSAppDEMobCalendarExplorerViewImpl();
      }
      if (
        typeValue == 'DEMOBCALENDARVIEW' ||
        typeValue == 'DEMOBCALENDARVIEW9'
      ) {
        return new PSAppDEMobCalendarViewImpl();
      }
      if (typeValue == 'DEMOBCHARTEXPVIEW') {
        return new PSAppDEMobChartExplorerViewImpl();
      }
      if (typeValue == 'DEMOBCHARTVIEW' || typeValue == 'DEMOBCHARTVIEW9') {
        return new PSAppDEMobChartViewImpl();
      }
      if (typeValue == 'DEMOBCUSTOMVIEW') {
        return new PSAppDEMobCustomViewImpl();
      }
      if (typeValue == 'DEMOBPORTALVIEW' || typeValue == 'DEMOBPORTALVIEW9') {
        return new PSAppDEMobDashboardViewImpl();
      }
      if (typeValue == 'DEMOBDATAVIEWEXPVIEW') {
        return new PSAppDEMobDataViewExplorerViewImpl();
      }
      if (typeValue == 'DEMOBDATAVIEW') {
        return new PSAppDEMobDataViewImpl();
      }
      if (
        typeValue == 'DEMOBOPTVIEW' ||
        typeValue == 'DEMOBEDITVIEW' ||
        typeValue == 'DEMOBEDITVIEW3' ||
        typeValue == 'DEMOBEDITVIEW9'
      ) {
        return new PSAppDEMobEditViewImpl();
      }
      if (typeValue == 'DEMOBGANTTEXPVIEW') {
        return new PSAppDEMobGanttExplorerViewImpl();
      }
      if (typeValue == 'DEMOBGANTTVIEW' || typeValue == 'DEMOBGANTTVIEW9') {
        return new PSAppDEMobGanttViewImpl();
      }
      if (typeValue == 'DEMOBHTMLVIEW') {
        return new PSAppDEMobHtmlViewImpl();
      }
      if (typeValue == 'DEMOBLISTEXPVIEW') {
        return new PSAppDEMobListExplorerViewImpl();
      }
      if (typeValue == 'DEMOBLISTVIEW') {
        return new PSAppDEMobListViewImpl();
      }
      if (typeValue == 'DEMOBMDVIEW' || typeValue == 'DEMOBMDVIEW9') {
        return new PSAppDEMobMDViewImpl();
      }
      if (typeValue == 'DEMOBMEDITVIEW9') {
        return new PSAppDEMobMEditViewImpl();
      }
      if (typeValue == 'DEMOBMPICKUPVIEW') {
        return new PSAppDEMobMPickupViewImpl();
      }
      if (typeValue == 'DEMOBMAPEXPVIEW') {
        return new PSAppDEMobMapExplorerViewImpl();
      }
      if (typeValue == 'DEMOBMAPVIEW' || typeValue == 'DEMOBMAPVIEW9') {
        return new PSAppDEMobMapViewImpl();
      }
      if (typeValue == 'DEMOBPANELVIEW' || typeValue == 'DEMOBPANELVIEW9') {
        return new PSAppDEMobPanelViewImpl();
      }
      if (typeValue == 'DEMOBPICKUPLISTVIEW') {
        return new PSAppDEMobPickupListViewImpl();
      }
      if (
        typeValue == 'DEMOBPICKUPMDVIEW' ||
        typeValue == 'DEMOBFORMPICKUPMDVIEW' ||
        typeValue == 'DEMOBINDEXPICKUPMDVIEW'
      ) {
        return new PSAppDEMobPickupMDViewImpl();
      }
      if (typeValue == 'DEMOBPICKUPTREEVIEW') {
        return new PSAppDEMobPickupTreeViewImpl();
      }
      if (typeValue == 'DEMOBPICKUPVIEW') {
        return new PSAppDEMobPickupViewImpl();
      }
      if (typeValue == 'DEMOBREDIRECTVIEW') {
        return new PSAppDEMobRedirectViewImpl();
      }
      if (typeValue == 'DEMOBREPORTVIEW') {
        return new PSAppDEMobReportViewImpl();
      }
      if (typeValue == 'DEMOBTABEXPVIEW' || typeValue == 'DEMOBTABEXPVIEW9') {
        return new PSAppDEMobTabExplorerViewImpl();
      }
      if (
        typeValue == 'DEMOBTABSEARCHVIEW' ||
        typeValue == 'DEMOBTABSEARCHVIEW9'
      ) {
        return new PSAppDEMobTabSearchViewImpl();
      }
      if (typeValue == 'DEMOBTREEEXPVIEW' || typeValue == 'DEMOBTREEEXPVIEW9') {
        return new PSAppDEMobTreeExplorerViewImpl();
      }
      if (typeValue == 'DEMOBTREEVIEW') {
        return new PSAppDEMobTreeViewImpl();
      }
      if (typeValue == 'DEMOBWFACTIONVIEW') {
        return new PSAppDEMobWFActionViewImpl();
      }
      if (typeValue == 'DEMOBWFDATAREDIRECTVIEW') {
        return new PSAppDEMobWFDataRedirectViewImpl();
      }
      if (typeValue == 'DEMOBWFDYNAACTIONVIEW') {
        return new PSAppDEMobWFDynaActionViewImpl();
      }
      if (
        typeValue == 'DEMOBWFDYNAEDITVIEW' ||
        typeValue == 'DEMOBWFDYNAEDITVIEW3'
      ) {
        return new PSAppDEMobWFDynaEditViewImpl();
      }
      if (typeValue == 'DEMOBWFDYNAEXPMDVIEW') {
        return new PSAppDEMobWFDynaExpMDViewImpl();
      }
      if (typeValue == 'DEMOBWFDYNASTARTVIEW') {
        return new PSAppDEMobWFDynaStartViewImpl();
      }
      if (typeValue == 'DEMOBWFEDITVIEW' || typeValue == 'DEMOBWFEDITVIEW3') {
        return new PSAppDEMobWFEditViewImpl();
      }
      if (typeValue == 'DEMOBWFMDVIEW') {
        return new PSAppDEMobWFMDViewImpl();
      }
      if (typeValue == 'DEMOBWFPROXYRESULTVIEW') {
        return new PSAppDEMobWFProxyResultViewImpl();
      }
      if (typeValue == 'DEMOBWFPROXYSTARTVIEW') {
        return new PSAppDEMobWFProxyStartViewImpl();
      }
      if (typeValue == 'DEMOBWFSTARTVIEW') {
        return new PSAppDEMobWFStartViewImpl();
      }
      if (typeValue == 'DEMOBWIZARDVIEW') {
        return new PSAppDEMobWizardViewImpl();
      }
      if (typeValue == 'DEMDCUSTOMVIEW') {
        return new PSAppDEMultiDataViewImpl();
      }
      if (typeValue == 'DEPANELVIEW' || typeValue == 'DEPANELVIEW9') {
        return new PSAppDEPanelViewImpl();
      }
      if (typeValue == 'DEPICKUPDATAVIEW') {
        return new PSAppDEPickupDataViewImpl();
      }
      if (typeValue == 'DEPICKUPGRIDVIEW') {
        return new PSAppDEPickupGridViewImpl();
      }
      if (typeValue == 'DEPICKUPTREEVIEW') {
        return new PSAppDEPickupTreeViewImpl();
      }
      if (
        typeValue == 'DEPICKUPVIEW' ||
        typeValue == 'DEPICKUPVIEW2' ||
        typeValue == 'DEPICKUPVIEW3'
      ) {
        return new PSAppDEPickupViewImpl();
      }
      if (typeValue == 'DEREDIRECTVIEW') {
        return new PSAppDERedirectViewImpl();
      }
      if (typeValue == 'DEREPORTVIEW') {
        return new PSAppDEReportViewImpl();
      }
      if (typeValue == 'DESUBAPPREFVIEW') {
        return new PSAppDESubAppRefViewImpl();
      }
      if (typeValue == 'DETABEXPVIEW' || typeValue == 'DETABEXPVIEW9') {
        return new PSAppDETabExplorerViewImpl();
      }
      if (typeValue == 'DETABSEARCHVIEW' || typeValue == 'DETABSEARCHVIEW9') {
        return new PSAppDETabSearchViewImpl();
      }
      if (typeValue == 'DETREEEXPVIEW2') {
        return new PSAppDETreeExplorerView2Impl();
      }
      if (typeValue == 'DETREEEXPVIEW' || typeValue == 'DETREEEXPVIEW3') {
        return new PSAppDETreeExplorerViewImpl();
      }
      if (typeValue == 'DETREEGRIDEXVIEW' || typeValue == 'DETREEGRIDEXVIEW9') {
        return new PSAppDETreeGridExViewImpl();
      }
      if (typeValue == 'DETREEGRIDVIEW' || typeValue == 'DETREEGRIDVIEW9') {
        return new PSAppDETreeGridViewImpl();
      }
      if (typeValue == 'DETREEVIEW' || typeValue == 'DETREEVIEW9') {
        return new PSAppDETreeViewImpl();
      }
      if (typeValue == 'DEWFACTIONVIEW') {
        return new PSAppDEWFActionViewImpl();
      }
      if (typeValue == 'DEWFDATAREDIRECTVIEW') {
        return new PSAppDEWFDataRedirectViewImpl();
      }
      if (typeValue == 'DEWFDYNAACTIONVIEW') {
        return new PSAppDEWFDynaActionViewImpl();
      }
      if (typeValue == 'DEWFDYNAEDITVIEW' || typeValue == 'DEWFDYNAEDITVIEW3') {
        return new PSAppDEWFDynaEditViewImpl();
      }
      if (typeValue == 'DEWFDYNAEXPGRIDVIEW') {
        return new PSAppDEWFDynaExpGridViewImpl();
      }
      if (typeValue == 'DEWFDYNASTARTVIEW') {
        return new PSAppDEWFDynaStartViewImpl();
      }
      if (typeValue == 'DEWFEDITPROXYDATAVIEW') {
        return new PSAppDEWFEditProxyDataViewImpl();
      }
      if (
        typeValue == 'DEWFEDITVIEW' ||
        typeValue == 'DEWFEDITVIEW2' ||
        typeValue == 'DEWFEDITVIEW3' ||
        typeValue == 'DEWFEDITVIEW9'
      ) {
        return new PSAppDEWFEditViewImpl();
      }
      if (typeValue == 'DEWFEXPVIEW') {
        return new PSAppDEWFExplorerViewImpl();
      }
      if (typeValue == 'DEWFGRIDVIEW') {
        return new PSAppDEWFGridViewImpl();
      }
      if (typeValue == 'DEWFPROXYDATAREDIRECTVIEW') {
        return new PSAppDEWFProxyDataRedirectViewImpl();
      }
      if (typeValue == 'DEWFPROXYDATAVIEW') {
        return new PSAppDEWFProxyDataViewImpl();
      }
      if (typeValue == 'DEWFPROXYRESULTVIEW') {
        return new PSAppDEWFProxyResultViewImpl();
      }
      if (typeValue == 'DEWFPROXYSTARTVIEW') {
        return new PSAppDEWFProxyStartViewImpl();
      }
      if (typeValue == 'DEWFSTARTVIEW') {
        return new PSAppDEWFStartViewImpl();
      }
      if (typeValue == 'DEWIZARDVIEW') {
        return new PSAppDEWizardViewImpl();
      }
      if (typeValue == 'DECHARTVIEW' || typeValue == 'DECHARTVIEW9') {
        return this.createIPSAppDEChartView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DECUSTOMVIEW') {
        return this.createIPSAppDECustomView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEPORTALVIEW' || typeValue == 'DEPORTALVIEW9') {
        return this.createIPSAppDEDashboardView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (
        typeValue == 'DEOPTVIEW' ||
        typeValue == 'DEEDITVIEW' ||
        typeValue == 'DEEDITVIEW2' ||
        typeValue == 'DEEDITVIEW3' ||
        typeValue == 'DEEDITVIEW4'
      ) {
        return this.createIPSAppDEEditView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEHTMLVIEW') {
        return this.createIPSAppDEHtmlView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEINDEXVIEW') {
        return this.createIPSAppDEIndexView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEPANELVIEW' || typeValue == 'DEPANELVIEW9') {
        return this.createIPSAppDEPanelView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (
        typeValue == 'DEPICKUPVIEW' ||
        typeValue == 'DEPICKUPVIEW2' ||
        typeValue == 'DEPICKUPVIEW3'
      ) {
        return this.createIPSAppDEPickupView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEREDIRECTVIEW') {
        return this.createIPSAppDERedirectView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEREPORTVIEW') {
        return this.createIPSAppDEReportView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEWIZARDVIEW') {
        return this.createIPSAppDEWizardView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DESUBAPPREFVIEW') {
        return this.createIPSAppDESubAppRefView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return new PSAppDEViewImpl();
  }
  protected createIPSAppDEWizardView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEWizardViewImpl();
  }
  protected createIPSAppErrorView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppErrorViewImpl();
  }
  protected createIPSAppFuncPickupView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppFuncPickupViewImpl();
  }
  protected createIPSAppIndexView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppIndexViewImpl();
  }
  protected createIPSAppPanelView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppPanelViewImpl();
  }
  protected createIPSAppPortalView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppPortalViewImpl();
  }
  protected createIPSAppUtilView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['viewType'];
    if (typeValue != null) {
      if (typeValue == 'APPERRORVIEW') {
        return new PSAppErrorViewImpl();
      }
      if (typeValue == 'APPERRORVIEW') {
        return this.createIPSAppErrorView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'APPFUNCPICKUPVIEW') {
        return this.createIPSAppFuncPickupView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return new PSAppUtilViewImpl();
  }
  protected createIPSAppView(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['viewType'];
    if (typeValue != null) {
      if (typeValue == 'APPPORTALVIEW') {
        return this.createIPSAppPortalView(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'APPDEVIEW') {
        return this.createIPSAppDEView(_parentPSModelObject, _cls, _objNode);
      }
      if (
        typeValue == 'APPUTILVIEW' ||
        typeValue == 'APPSTARTVIEW' ||
        typeValue == 'APPWELCOMEVIEW' ||
        typeValue == 'APPLOGINVIEW' ||
        typeValue == 'APPLOGOUTVIEW' ||
        typeValue == 'APPFILEUPLOADVIEW' ||
        typeValue == 'APPPICUPLOADVIEW' ||
        typeValue == 'APPDATAUPLOADVIEW' ||
        typeValue == 'APPFUNCPICKUPVIEW' ||
        typeValue == 'APPERRORVIEW' ||
        typeValue == 'APPWFSTEPDATAVIEW' ||
        typeValue == 'APPWFSTEPACTORVIEW' ||
        typeValue == 'APPWFSTEPTRACEVIEW' ||
        typeValue == 'APPWFSENDBACKVIEW' ||
        typeValue == 'APPWFSUPPLYINFOVIEW' ||
        typeValue == 'APPWFADDSTEPBEFOREVIEW' ||
        typeValue == 'APPWFTAKEADVICEVIEW' ||
        typeValue == 'APPWFREDIRECTVIEW' ||
        typeValue == 'APPREDIRECTVIEW'
      ) {
        return this.createIPSAppUtilView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'APPINDEXVIEW') {
        return this.createIPSAppIndexView(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'APPPANELVIEW') {
        return this.createIPSAppPanelView(_parentPSModelObject, _cls, _objNode);
      }
    }
    return this.createIPSAppDEView(_parentPSModelObject, _cls, _objNode);
  }
  protected createIPSAppViewEngine(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppDEViewEngineImpl();
  }
  protected createIPSAppViewLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppViewLogicImpl();
  }
  protected createIPSAppViewMsg(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['dynamicMode'];
    if (typeValue != null) {
      if (typeValue == 1) {
        return new PSAppDEDataSetViewMsgImpl();
      }
      if (typeValue == 1) {
        return this.createIPSAppDEDataSetViewMsg(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return new PSAppViewMsgImpl();
  }
  protected createIPSAppViewMsgGroup(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppViewMsgGroupImpl();
  }
  protected createIPSAppViewMsgGroupDetail(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppViewMsgGroupDetailImpl();
  }
  protected createIPSAppViewNavContext(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppViewNavContextImpl();
  }
  protected createIPSAppViewNavParam(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppViewNavParamImpl();
  }
  protected createIPSAppViewParam(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppViewParamImpl();
  }
  protected createIPSAppViewRef(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppViewRefImpl();
  }
  protected createIPSAppViewUIAction(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppViewUIActionImpl();
  }
  protected createIPSAppWF(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppWFImpl();
  }
  protected createIPSAppWFDE(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppWFDEImpl();
  }
  protected createIPSAppWFVer(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppWFVerImpl();
  }
  protected createIPSCodeItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSCodeItemImpl();
  }
  protected createIPSCodeList(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    //TODO：没有实现对象
    return null;
  }
  protected createIPSControl(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['controlType'];
    if (typeValue != null) {
      if (typeValue == 'CALENDAR') {
        return new PSSysCalendarImpl();
      }
      if (typeValue == 'CAPTIONBAR') {
        return new PSCaptionBarImpl();
      }
      if (typeValue == 'CHART') {
        return new PSDEChartImpl();
      }
      if (typeValue == 'CUSTOM') {
        return new PSCustomControlImpl();
      }
      if (typeValue == 'DRBAR') {
        return new PSDEDRBarImpl();
      }
      if (typeValue == 'DRTAB') {
        return new PSDEDRTabImpl();
      }
      if (typeValue == 'DASHBOARD') {
        return new PSSysDashboardImpl();
      }
      if (typeValue == 'DATAINFOBAR') {
        return new PSDataInfoBarImpl();
      }
      if (typeValue == 'DATAVIEW') {
        return new PSDEDataViewImpl();
      }
      if (typeValue == 'KANBAN') {
        return new PSDEKanbanImpl();
      }
      if (typeValue == 'CALENDAREXPBAR') {
        return new PSCalendarExpBarImpl();
      }
      if (typeValue == 'CHARTEXPBAR') {
        return new PSChartExpBarImpl();
      }
      if (typeValue == 'DATAVIEWEXPBAR') {
        return new PSDataViewExpBarImpl();
      }
      if (typeValue == 'EXPBAR') {
        return new PSExpBarImpl();
      }
      if (typeValue == 'GANTTEXPBAR') {
        return new PSGanttExpBarImpl();
      }
      if (typeValue == 'GRIDEXPBAR') {
        return new PSGridExpBarImpl();
      }
      if (typeValue == 'LISTEXPBAR') {
        return new PSListExpBarImpl();
      }
      if (typeValue == 'MAPEXPBAR') {
        return new PSMapExpBarImpl();
      }
      if (typeValue == 'TABEXPPANEL') {
        return new PSTabExpPanelImpl();
      }
      if (typeValue == 'TREEEXPBAR') {
        return new PSTreeExpBarImpl();
      }
      if (typeValue == 'WFEXPBAR') {
        return new PSWFExpBarImpl();
      }
      if (typeValue == 'FORM') {
        return new PSDEEditFormImpl();
      }
      if (typeValue == 'SEARCHFORM') {
        return new PSDESearchFormImpl();
      }
      if (typeValue == 'GRID') {
        return new PSDEGridImpl();
      }
      if (typeValue == 'MULTIEDITVIEWPANEL') {
        return new PSDEMultiEditViewPanelImpl();
      }
      if (typeValue == 'TREEGRID') {
        return new PSDETreeGridImpl();
      }
      if (typeValue == 'LIST') {
        return new PSDEListImpl();
      }
      if (typeValue == 'MOBMDCTRL') {
        return new PSDEMobMDCtrlImpl();
      }
      if (typeValue == 'MAP') {
        return new PSSysMapImpl();
      }
      if (typeValue == 'APPMENU') {
        return new PSAppMenuImpl();
      }
      if (typeValue == 'PANEL') {
        return new PSSysPanelImpl();
      }
      if (typeValue == 'VIEWLAYOUTPANEL') {
        return new PSSysViewLayoutPanelImpl();
      }
      if (typeValue == 'REPORTPANEL') {
        return new PSDEReportPanelImpl();
      }
      if (typeValue == 'SEARCHBAR') {
        return new PSSysSearchBarImpl();
      }
      if (typeValue == 'CONTEXTMENU') {
        return new PSDEContextMenuImpl();
      }
      if (typeValue == 'TOOLBAR') {
        return new PSDEToolbarImpl();
      }
      if (typeValue == 'GANTT') {
        return new PSDEGanttImpl();
      }
      if (typeValue == 'TREEGRIDEX') {
        return new PSDETreeGridExImpl();
      }
      if (typeValue == 'TREEVIEW') {
        return new PSDETreeImpl();
      }
      if (typeValue == 'PICKUPVIEWPANEL') {
        return new PSDEPickupViewPanelImpl();
      }
      if (typeValue == 'TABVIEWPANEL') {
        return new PSDETabViewPanelImpl();
      }
      if (typeValue == 'VIEWPANEL') {
        return new PSDEViewPanelImpl();
      }
      if (typeValue == 'STATEWIZARDPANEL') {
        return new PSDEStateWizardPanelImpl();
      }
      if (typeValue == 'WIZARDPANEL') {
        return new PSDEWizardPanelImpl();
      }
      if (typeValue == 'PORTLET') {
        return this.createIPSDBPortletPart(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSControlAction(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAjaxControlHandlerActionImpl();
  }
  protected createIPSControlAttribute(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSControlAttributeProxy();
  }
  protected createIPSControlHandler(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSMDAjaxControlHandlerImpl();
  }
  protected createIPSControlHandlerAction(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAjaxControlHandlerActionImpl();
  }
  protected createIPSControlLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSControlLogicProxy();
  }
  protected createIPSControlNavContext(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSControlNavContextImpl();
  }
  protected createIPSControlNavParam(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSControlNavParamImpl();
  }
  protected createIPSControlParam(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSControlParamImpl();
  }
  protected createIPSControlRender(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSControlRenderProxy();
  }
  protected createIPSEditor(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['editorType'];
    if (typeValue != null) {
      if (typeValue == 'MOBARRAY' || typeValue == 'ARRAY') {
        return new PSArrayImpl();
      }
      if (
        typeValue == 'AC' ||
        typeValue == 'AC_FS' ||
        typeValue == 'AC_NOBUTTON' ||
        typeValue == 'AC_FS_NOBUTTON'
      ) {
        return new PSAutoCompleteImpl();
      }
      if (
        typeValue == 'SWITCH' ||
        typeValue == 'CHECKBOX' ||
        typeValue == 'MOBSWITCH'
      ) {
        return new PSCheckBoxImpl();
      }
      if (typeValue == 'CHECKBOXLIST' || typeValue == 'MOBCHECKLIST') {
        return new PSCheckBoxListImpl();
      }
      if (typeValue == 'CODE' || typeValue == 'MOBCODE') {
        return new PSCodeImpl();
      }
      if (typeValue == 'COLORPICKER' || typeValue == 'MOBCOLORPICKER') {
        return new PSColorPickerImpl();
      }
      if (
        typeValue == 'MOBDATE' ||
        typeValue == 'DATEPICKER' ||
        typeValue == 'DATEPICKEREX' ||
        typeValue == 'DATEPICKEREX_HOUR' ||
        typeValue == 'DATEPICKEREX_NODAY' ||
        typeValue == 'DATEPICKEREX_MINUTE' ||
        typeValue == 'DATEPICKEREX_NOTIME' ||
        typeValue == 'DATEPICKEREX_SECOND' ||
        typeValue == 'DATEPICKEREX_NODAY_NOSECOND'
      ) {
        return new PSDatePickerImpl();
      }
      if (typeValue == 'DATERANGE' || typeValue == 'MOBDATERANGE') {
        return new PSDateRangeImpl();
      }
      if (
        typeValue == 'DROPDOWNLIST' ||
        typeValue == 'MOBDROPDOWNLIST' ||
        typeValue == 'DROPDOWNLIST_100'
      ) {
        return new PSDropDownListImpl();
      }
      if (
        typeValue == 'FILEUPLOADER' ||
        typeValue == 'MOBMULTIFILEUPLOAD' ||
        typeValue == 'MOBSINGLEFILEUPLOAD' ||
        typeValue == 'FILEUPLOADERONE'
      ) {
        return new PSFileUploaderImpl();
      }
      if (typeValue == 'HIDDEN') {
        return new PSHiddenImpl();
      }
      if (typeValue == 'HTMLEDITOR' || typeValue == 'MOBHTMLTEXT') {
        return new PSHtmlImpl();
      }
      if (typeValue == 'IPADDRESSTEXTBOX') {
        return new PSIPAddressImpl();
      }
      if (typeValue == 'LISTBOX') {
        return new PSListBoxImpl();
      }
      if (typeValue == 'LISTBOXPICKUP') {
        return new PSListBoxPickerImpl();
      }
      if (typeValue == 'MDROPDOWNLIST') {
        return new PSMDropDownListImpl();
      }
      if (typeValue == 'MOBMPICKER') {
        return new PSMPickerImpl();
      }
      if (typeValue == 'ADDRESSPICKUP' || typeValue == 'ADDRESSPICKUP_AC') {
        return new PSMailAddressImpl();
      }
      if (typeValue == 'MAPPICKER' || typeValue == 'MOBMAPPICKER') {
        return new PSMapPickerImpl();
      }
      if (typeValue == 'MARKDOWN' || typeValue == 'MOBMARKDOWN') {
        return new PSMarkdownImpl();
      }
      if (typeValue == 'NUMBER' || typeValue == 'MOBNUMBER') {
        return new PSNumberEditorImpl();
      }
      if (typeValue == 'NUMBERRANGE' || typeValue == 'MOBNUMBERRANGE') {
        return new PSNumberRangeImpl();
      }
      if (typeValue == 'OFFICEEDITOR2') {
        return new PSOffice2Impl();
      }
      if (typeValue == 'OFFICEEDITOR') {
        return new PSOfficeImpl();
      }
      if (typeValue == 'PASSWORD' || typeValue == 'MOBPASSWORD') {
        return new PSPasswordImpl();
      }
      if (
        typeValue == 'PICKER' ||
        typeValue == 'MOBPICKER' ||
        typeValue == 'PICKEREX_LINK' ||
        typeValue == 'PICKEREX_NOAC' ||
        typeValue == 'PICKEREX_TRIGGER' ||
        typeValue == 'PICKEREX_LINKONLY' ||
        typeValue == 'PICKEREX_NOBUTTON' ||
        typeValue == 'PICKEREX_NOAC_LINK' ||
        typeValue == 'PICKEREX_DROPDOWNVIEW' ||
        typeValue == 'PICKEREX_TRIGGER_LINK' ||
        typeValue == 'MOBPICKER_DROPDOWNVIEW' ||
        typeValue == 'PICKEREX_DROPDOWNVIEW_LINK'
      ) {
        return new PSPickerImpl();
      }
      if (typeValue == 'PICKUPVIEW') {
        return new PSPickupViewImpl();
      }
      if (
        typeValue == 'PICTURE' ||
        typeValue == 'MOBPICTURELIST' ||
        typeValue == 'MOBPICTURE' ||
        typeValue == 'PICTURE_ONE'
      ) {
        return new PSPictureImpl();
      }
      if (typeValue == 'PREDEFINED') {
        return new PSPredefinedImpl();
      }
      if (typeValue == 'MOBRADIOLIST' || typeValue == 'RADIOBUTTONLIST') {
        return new PSRadioButtonListImpl();
      }
      if (typeValue == 'RATING' || typeValue == 'MOBRATING') {
        return new PSRatingImpl();
      }
      if (typeValue == 'RAW') {
        return new PSRawImpl();
      }
      if (typeValue == 'SLIDER' || typeValue == 'MOBSLIDER') {
        return new PSSliderImpl();
      }
      if (
        typeValue == 'SPAN' ||
        typeValue == 'SPANEX' ||
        typeValue == 'SPAN_LINK'
      ) {
        return new PSSpanImpl();
      }
      if (typeValue == 'STEPPER' || typeValue == 'MOBSTEPPER') {
        return new PSStepperImpl();
      }
      if (
        typeValue == 'TEXTAREA' ||
        typeValue == 'MOBTEXTAREA' ||
        typeValue == 'TEXTAREA_10'
      ) {
        return new PSTextAreaImpl();
      }
      if (typeValue == 'MOBTEXT' || typeValue == 'TEXTBOX') {
        return new PSTextBoxImpl();
      }
      if (typeValue == 'NUMBER' || typeValue == 'MOBNUMBER') {
        return this.createIPSNumberEditor(_parentPSModelObject, _cls, _objNode);
      }
      if (
        typeValue == 'SWITCH' ||
        typeValue == 'CHECKBOX' ||
        typeValue == 'MOBSWITCH'
      ) {
        return this.createIPSCheckBox(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'COLORPICKER' || typeValue == 'MOBCOLORPICKER') {
        return this.createIPSColorPicker(_parentPSModelObject, _cls, _objNode);
      }
      if (
        typeValue == 'MOBDATE' ||
        typeValue == 'DATEPICKER' ||
        typeValue == 'DATEPICKEREX' ||
        typeValue == 'DATEPICKEREX_HOUR' ||
        typeValue == 'DATEPICKEREX_NODAY' ||
        typeValue == 'DATEPICKEREX_MINUTE' ||
        typeValue == 'DATEPICKEREX_NOTIME' ||
        typeValue == 'DATEPICKEREX_SECOND' ||
        typeValue == 'DATEPICKEREX_NODAY_NOSECOND'
      ) {
        return this.createIPSDatePicker(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'HIDDEN') {
        return this.createIPSHidden(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'HTMLEDITOR' || typeValue == 'MOBHTMLTEXT') {
        return this.createIPSHtml(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'IPADDRESSTEXTBOX') {
        return this.createIPSIPAddress(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'MAPPICKER' || typeValue == 'MOBMAPPICKER') {
        return this.createIPSMapPicker(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'OFFICEEDITOR') {
        return this.createIPSOffice(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'OFFICEEDITOR2') {
        return this.createIPSOffice2(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAW') {
        return this.createIPSRaw(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSEditorImpl();
  }
  protected createIPSEditorItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSEditorItemImpl();
  }
  protected createIPSNavigateContext(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSNavigateContextImpl();
  }
  protected createIPSNavigateParam(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSNavigateParamImpl();
  }
  protected createIPSRawItemBase(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['contentType'];
    if (typeValue != null) {
      if (typeValue == 'HTML') {
        return new PSHtmlItemImpl();
      }
      if (typeValue == 'IMAGE') {
        return new PSImageItemImpl();
      }
      if (typeValue == 'MARKDOWN') {
        return new PSMarkdownItemImpl();
      }
      if (typeValue == 'PLACEHOLDER') {
        return new PSPlaceholderItemImpl();
      }
      if (typeValue == 'RAW') {
        return new PSTextItemImpl();
      }
      if (typeValue == 'VIDEO') {
        return new PSVideoItemImpl();
      }
      if (typeValue == 'HTML') {
        return this.createIPSHtmlItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'IMAGE') {
        return this.createIPSImageItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'MARKDOWN') {
        return this.createIPSMarkdownItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'PLACEHOLDER') {
        return this.createIPSPlaceholderItem(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'RAW') {
        return this.createIPSTextItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'VIDEO') {
        return this.createIPSVideoItem(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSRawItemImpl();
  }
  protected createIPSRawItemParam(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSRawItemParamProxy();
  }
  protected createIPSSysCalendarItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysCalendarItemImpl();
  }
  protected createIPSChartAngleAxis(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartPolarAngleAxisImpl();
  }
  protected createIPSChartCalendar(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartCalendarImpl();
  }
  protected createIPSChartCoordinateSystem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['type'];
    if (typeValue != null) {
      if (typeValue == 'CALENDAR') {
        return new PSDEChartCoordinateSystemCalendarImpl();
      }
      if (typeValue == 'XY') {
        return new PSDEChartCoordinateSystemCartesian2DImpl();
      }
      if (typeValue == 'MAP') {
        return new PSDEChartCoordinateSystemGeoImpl();
      }
      if (typeValue == 'NONE') {
        return new PSDEChartCoordinateSystemNoneImpl();
      }
      if (typeValue == 'PARALLEL') {
        return new PSDEChartCoordinateSystemParallelImpl();
      }
      if (typeValue == 'POLAR') {
        return new PSDEChartCoordinateSystemPolarImpl();
      }
      if (typeValue == 'RADAR') {
        return new PSDEChartCoordinateSystemRadarImpl();
      }
      if (typeValue == 'SINGLE') {
        return new PSDEChartCoordinateSystemSingleImpl();
      }
      if (typeValue == 'CALENDAR') {
        return this.createIPSChartCoordinateSystemCalendar(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'XY') {
        return this.createIPSChartCoordinateSystemCartesian2D(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'MAP') {
        return this.createIPSChartCoordinateSystemGeo(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'NONE') {
        return this.createIPSChartCoordinateSystemNone(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'PARALLEL') {
        return this.createIPSChartCoordinateSystemParallel(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'POLAR') {
        return this.createIPSChartCoordinateSystemPolar(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'RADAR') {
        return this.createIPSChartCoordinateSystemRadar(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSChartCoordinateSystemSingle(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSChartCoordinateSystemCalendar(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartCoordinateSystemCalendarImpl();
  }
  protected createIPSChartCoordinateSystemCartesian2D(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartCoordinateSystemCartesian2DImpl();
  }
  protected createIPSChartCoordinateSystemGeo(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartCoordinateSystemGeoImpl();
  }
  protected createIPSChartCoordinateSystemNone(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartCoordinateSystemNoneImpl();
  }
  protected createIPSChartCoordinateSystemParallel(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartCoordinateSystemParallelImpl();
  }
  protected createIPSChartCoordinateSystemPolar(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartCoordinateSystemPolarImpl();
  }
  protected createIPSChartCoordinateSystemRadar(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartCoordinateSystemRadarImpl();
  }
  protected createIPSChartCoordinateSystemSingle(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartCoordinateSystemSingleImpl();
  }
  protected createIPSChartDataSet(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartDataSetImpl();
  }
  protected createIPSChartDataSetField(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartDataSetFieldImpl();
  }
  protected createIPSChartDataSetGroup(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartDataSetGroupImpl();
  }
  protected createIPSChartGeo(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartGeoImpl();
  }
  protected createIPSChartGrid(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartGridImpl();
  }
  protected createIPSChartGridXAxis(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartGridXAxisImpl();
  }
  protected createIPSChartGridYAxis(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartGridYAxisImpl();
  }
  protected createIPSChartParallel(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartParallelImpl();
  }
  protected createIPSChartParallelAxis(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartParallelAxisImpl();
  }
  protected createIPSChartPolar(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartPolarImpl();
  }
  protected createIPSChartPolarAngleAxis(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartPolarAngleAxisImpl();
  }
  protected createIPSChartPolarRadiusAxis(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartPolarRadiusAxisImpl();
  }
  protected createIPSChartRadar(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartRadarImpl();
  }
  protected createIPSChartRadiusAxis(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartPolarRadiusAxisImpl();
  }
  protected createIPSChartSeriesCSCartesian2DEncode(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartSeriesCSCartesian2DEncodeImpl();
  }
  protected createIPSChartSeriesCSNoneEncode(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartSeriesCSNoneEncodeImpl();
  }
  protected createIPSChartSeriesEncode(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['type'];
    if (typeValue != null) {
      if (typeValue == 'XY') {
        return new PSDEChartSeriesCSCartesian2DEncodeImpl();
      }
      if (typeValue == 'NONE') {
        return new PSDEChartSeriesCSNoneEncodeImpl();
      }
      if (typeValue == 'XY') {
        return this.createIPSChartSeriesCSCartesian2DEncode(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'NONE') {
        return this.createIPSChartSeriesCSNoneEncode(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSChartSingle(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartSingleImpl();
  }
  protected createIPSChartSingleAxis(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartSingleAxisImpl();
  }
  protected createIPSChartXAxis(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartGridXAxisImpl();
  }
  protected createIPSChartYAxis(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartGridYAxisImpl();
  }
  protected createIPSDEChartLegend(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartLegendImpl();
  }
  protected createIPSDEChartSeries(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['seriesType'];
    if (typeValue != null) {
      if (typeValue == 'bar' || typeValue == 'bar3d' || typeValue == 'column') {
        return new PSDEChartSeriesBarImpl();
      }
      if (typeValue == 'candlestick') {
        return new PSDEChartSeriesCandlestickImpl();
      }
      if (typeValue == 'custom') {
        return new PSDEChartSeriesCustomImpl();
      }
      if (typeValue == 'funnel') {
        return new PSDEChartSeriesFunnelImpl();
      }
      if (typeValue == 'gauge') {
        return new PSDEChartSeriesGaugeImpl();
      }
      if (typeValue == 'area' || typeValue == 'line') {
        return new PSDEChartSeriesLineImpl();
      }
      if (typeValue == 'map') {
        return new PSDEChartSeriesMapImpl();
      }
      if (typeValue == 'pie' || typeValue == 'pie3d') {
        return new PSDEChartSeriesPieImpl();
      }
      if (typeValue == 'radar') {
        return new PSDEChartSeriesRadarImpl();
      }
      if (typeValue == 'scatter') {
        return new PSDEChartSeriesScatterImpl();
      }
    }
    return null;
  }
  protected createIPSDEChartTitle(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEChartTitleImpl();
  }
  protected createIPSDBPortletPart(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['portletType'];
    if (typeValue != null) {
      if (typeValue == 'APPMENU') {
        return new PSDBAppMenuPortletPartImpl();
      }
      if (typeValue == 'VIEW') {
        return new PSDBAppViewPortletPartImpl();
      }
      if (typeValue == 'CHART') {
        return new PSDBChartPortletPartImpl();
      }
      if (typeValue == 'CONTAINER') {
        return new PSDBContainerPortletPartImpl();
      }
      if (typeValue == 'CUSTOM') {
        return new PSDBCustomPortletPartImpl();
      }
      if (typeValue == 'HTML') {
        return new PSDBHtmlPortletPartImpl();
      }
      if (typeValue == 'LIST') {
        return new PSDBListPortletPartImpl();
      }
      if (typeValue == 'RAWITEM') {
        return new PSDBRawItemPortletPartImpl();
      }
      if (typeValue == 'TOOLBAR') {
        return new PSDBToolbarPortletPartImpl();
      }
      if (typeValue == 'VIEW') {
        return new PSDBViewPortletPartImpl();
      }
    }
    return new PSDBPortletPartImpl();
  }
  protected createIPSDEDataViewDataItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDataViewDataItemImpl();
  }
  protected createIPSDEDataViewItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDataViewItemImpl();
  }
  protected createIPSDEDRBarGroup(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDRBarGroupImpl();
  }
  protected createIPSDEDRCtrlItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDRBarItemImpl();
  }
  protected createIPSDEDRTabPage(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDRTabPageImpl();
  }
  protected createIPSCheckBox(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSCheckBoxImpl();
  }
  protected createIPSColorPicker(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSColorPickerImpl();
  }
  protected createIPSDatePicker(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDatePickerImpl();
  }
  protected createIPSHidden(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSHiddenImpl();
  }
  protected createIPSHtml(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSHtmlImpl();
  }
  protected createIPSIPAddress(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSIPAddressImpl();
  }
  protected createIPSMapPicker(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSMapPickerImpl();
  }
  protected createIPSNumberEditor(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSNumberEditorImpl();
  }
  protected createIPSOffice(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSOfficeImpl();
  }
  protected createIPSOffice2(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSOffice2Impl();
  }
  protected createIPSRaw(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSRawImpl();
  }
  protected createIPSTabExpPage(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETabViewPanelImpl();
  }
  protected createIPSDEEditForm(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEEditFormImpl();
  }
  protected createIPSDEFDCatGroupLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFDCatGroupLogicImpl();
  }
  protected createIPSDEFDGroupLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFDGroupLogicImpl();
  }
  protected createIPSDEFDLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['logicType'];
    if (typeValue != null) {
      if (typeValue == 'GROUP') {
        return this.createIPSDEFDGroupLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSDEFDSingleLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSDEFDSingleLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFDSingleLogicImpl();
  }
  protected createIPSDEFIUpdateDetail(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFIUpdateDetailImpl();
  }
  protected createIPSDEFormButton(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormButtonImpl();
  }
  protected createIPSDEFormDRUIPart(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormDRUIPartImpl();
  }
  protected createIPSDEFormDetail(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['detailType'];
    if (typeValue != null) {
      if (typeValue == 'FORMITEM') {
        return this.createIPSDEFormItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'BUTTON') {
        return this.createIPSDEFormButton(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DRUIPART') {
        return this.createIPSDEFormDRUIPart(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'GROUPPANEL') {
        return this.createIPSDEFormGroupPanel(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'IFRAME') {
        return this.createIPSDEFormIFrame(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'FORMITEMEX') {
        return this.createIPSDEFormItemEx(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'MDCTRL') {
        return this.createIPSDEFormMDCtrl(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'FORMPAGE') {
        return this.createIPSDEFormPage(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAWITEM') {
        return this.createIPSDEFormRawItem(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'TABPAGE') {
        return this.createIPSDEFormTabPage(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'TABPANEL') {
        return this.createIPSDEFormTabPanel(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'USERCONTROL') {
        return this.createIPSDEFormUserControl(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSDEFormGroupPanel(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormGroupPanelImpl();
  }
  protected createIPSDEFormIFrame(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormIFrameImpl();
  }
  protected createIPSDEFormItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormItemImpl();
  }
  protected createIPSDEFormItemEx(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEEditFormItemExImpl();
  }
  protected createIPSDEFormItemUpdate(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormItemUpdateImpl();
  }
  protected createIPSDEFormItemVR(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormItemVRImpl();
  }
  protected createIPSDEFormMDCtrl(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormMDCtrlImpl();
  }
  protected createIPSDEFormPage(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormPageImpl();
  }
  protected createIPSDEFormRawItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormRawItemImpl();
  }
  protected createIPSDEFormTabPage(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormTabPageImpl();
  }
  protected createIPSDEFormTabPanel(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormTabPanelImpl();
  }
  protected createIPSDEFormUserControl(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFormUserControlImpl();
  }
  protected createIPSDEGEIUpdateDetail(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEGEIUpdateDetailImpl();
  }
  protected createIPSDEGridColumn(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['columnType'];
    if (typeValue != null) {
      if (typeValue == 'DEFGRIDCOLUMN') {
        return this.createIPSDEGridFieldColumn(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'GROUPGRIDCOLUMN') {
        return this.createIPSDEGridGroupColumn(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'UAGRIDCOLUMN') {
        return this.createIPSDEGridUAColumn(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return new PSDEGridFieldColumnImpl();
  }
  protected createIPSDEGridDataItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEGridDataItemImpl();
  }
  protected createIPSDEGridEditItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new HiddenPSDEGridEditItemImpl();
  }
  protected createIPSDEGridEditItemUpdate(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEGridEditItemUpdateImpl();
  }
  protected createIPSDEGridEditItemVR(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEGridEditItemVRImpl();
  }
  protected createIPSDEGridFieldColumn(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEGridFieldColumnImpl();
  }
  protected createIPSDEGridGroupColumn(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEGridGroupColumnImpl();
  }
  protected createIPSDEGridUAColumn(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEGridUAColumnImpl();
  }
  protected createIPSAbsoluteLayout(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAbsoluteLayoutImpl();
  }
  protected createIPSAbsoluteLayoutPos(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAbsoluteLayoutPosImpl();
  }
  protected createIPSBorderLayout(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSBorderLayoutImpl();
  }
  protected createIPSBorderLayoutPos(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSBorderLayoutPosImpl();
  }
  protected createIPSFlexLayout(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSFlexLayoutImpl();
  }
  protected createIPSFlexLayoutPos(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSFlexLayoutPosImpl();
  }
  protected createIPSGridLayout(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSGrid12LayoutImpl();
  }
  protected createIPSGridLayoutPos(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSGridLayoutPosImpl();
  }
  protected createIPSLayout(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['layout'];
    if (typeValue != null) {
      if (typeValue == 'FLEX' || typeValue == 'SIMPLEFLEX') {
        return new PSFlexLayoutImpl();
      }
      if (typeValue == 'TABLE_12COL') {
        return new PSGrid12LayoutImpl();
      }
      if (typeValue == 'TABLE_24COL') {
        return new PSGrid24LayoutImpl();
      }
      if (typeValue == 'ABSOLUTE') {
        return this.createIPSAbsoluteLayout(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'BORDER') {
        return this.createIPSBorderLayout(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'FLEX') {
        return this.createIPSFlexLayout(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'TABLE_12COL' || typeValue == 'TABLE_24COL') {
        return this.createIPSGridLayout(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'TABLE') {
        return this.createIPSTableLayout(_parentPSModelObject, _cls, _objNode);
      }
    }
    return null;
  }
  protected createIPSLayoutPos(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['layout'];
    if (typeValue != null) {
      if (typeValue == 'FLEX' || typeValue == 'SIMPLEFLEX') {
        return new PSFlexLayoutPosImpl();
      }
      if (typeValue == 'TABLE_12COL' || typeValue == 'TABLE_24COL') {
        return new PSGridLayoutPosImpl();
      }
      if (typeValue == 'ABSOLUTE') {
        return this.createIPSAbsoluteLayoutPos(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'BORDER') {
        return this.createIPSBorderLayoutPos(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'FLEX') {
        return this.createIPSFlexLayoutPos(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'TABLE_12COL' || typeValue == 'TABLE_24COL') {
        return this.createIPSGridLayoutPos(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'TABLE') {
        return this.createIPSTableLayoutPos(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSTableLayout(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSTableLayoutImpl();
  }
  protected createIPSTableLayoutPos(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSTableLayoutPosImpl();
  }
  protected createIPSDEListDataItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEListDataItemImpl();
  }
  protected createIPSDEListItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEListItemImpl();
  }
  protected createIPSSysMapItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysMapItemImpl();
  }
  protected createIPSAppMenuItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['itemType'];
    if (typeValue != null) {
      if (typeValue == 'APPMENUREF') {
        return new PSAppMenuAMRefImpl();
      }
      if (typeValue == 'MENUITEM') {
        return new PSAppMenuItemImpl();
      }
      if (typeValue == 'RAWITEM') {
        return new PSAppMenuRawItemImpl();
      }
      if (typeValue == 'SEPERATOR') {
        return new PSAppMenuSeperatorImpl();
      }
      if (typeValue == 'RAWITEM') {
        return this.createIPSAppMenuRawItem(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return new PSAppMenuItemImpl();
  }
  protected createIPSAppMenuRawItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppMenuRawItemImpl();
  }
  protected createIPSLayoutPanel(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysPanelImpl();
  }
  protected createIPSPanelButton(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysPanelButtonImpl();
  }
  protected createIPSPanelContainer(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysPanelContainerImpl();
  }
  protected createIPSPanelControl(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysPanelControlImpl();
  }
  protected createIPSPanelCtrlPos(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysPanelCtrlPosImpl();
  }
  protected createIPSPanelField(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysPanelFieldImpl();
  }
  protected createIPSPanelItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['itemType'];
    if (typeValue != null) {
      if (typeValue == 'BUTTON') {
        return new PSSysPanelButtonImpl();
      }
      if (typeValue == 'CONTAINER') {
        return new PSSysPanelContainerImpl();
      }
      if (typeValue == 'CONTROL') {
        return new PSSysPanelControlImpl();
      }
      if (typeValue == 'CTRLPOS') {
        return new PSSysPanelCtrlPosImpl();
      }
      if (typeValue == 'FIELD') {
        return new PSSysPanelFieldImpl();
      }
      if (typeValue == 'RAWITEM') {
        return new PSSysPanelRawItemImpl();
      }
      if (typeValue == 'TAGPAGE') {
        return new PSSysPanelTabPageImpl();
      }
      if (typeValue == 'TABPANEL') {
        return new PSSysPanelTabPanelImpl();
      }
      if (typeValue == 'USERCONTROL') {
        return new PSSysPanelUserControlImpl();
      }
      if (typeValue == 'BUTTON') {
        return this.createIPSPanelButton(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'CONTAINER') {
        return this.createIPSPanelContainer(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'CONTROL') {
        return this.createIPSPanelControl(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'CTRLPOS') {
        return this.createIPSPanelCtrlPos(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'FIELD') {
        return this.createIPSPanelField(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'RAWITEM') {
        return this.createIPSPanelRawItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'TABPANEL') {
        return this.createIPSPanelTabPanel(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'USERCONTROL') {
        return this.createIPSPanelUserControl(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSPanelItemCatGroupLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSPanelItemCatGroupLogicImpl();
  }
  protected createIPSPanelItemGroupLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSPanelItemGroupLogicImpl();
  }
  protected createIPSPanelItemLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['logicType'];
    if (typeValue != null) {
      if (typeValue == 'GROUP') {
        return this.createIPSPanelItemGroupLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSPanelItemSingleLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSPanelItemSingleLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSPanelItemSingleLogicImpl();
  }
  protected createIPSPanelRawItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysPanelRawItemImpl();
  }
  protected createIPSPanelTabPage(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysPanelTabPageImpl();
  }
  protected createIPSPanelTabPanel(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysPanelTabPanelImpl();
  }
  protected createIPSPanelUserControl(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysPanelUserControlImpl();
  }
  protected createIPSViewLayoutPanel(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysViewLayoutPanelImpl();
  }
  protected createIPSHtmlItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSHtmlItemImpl();
  }
  protected createIPSImageItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSImageItemImpl();
  }
  protected createIPSMarkdownItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSMarkdownItemImpl();
  }
  protected createIPSPlaceholderItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSPlaceholderItemImpl();
  }
  protected createIPSTextItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSTextItemImpl();
  }
  protected createIPSVideoItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSVideoItemImpl();
  }
  protected createIPSSearchBarFilter(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysSearchBarFilterImpl();
  }
  protected createIPSSearchBarGroup(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysSearchBarGroupImpl();
  }
  protected createIPSSearchBarQuickSearch(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysSearchBarQuickSearchImpl();
  }
  protected createIPSDECMGroupItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETBGroupItemImpl();
  }
  protected createIPSDECMRawItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETBRawItemImpl();
  }
  protected createIPSDECMSeperatorItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETBSeperatorItemImpl();
  }
  protected createIPSDECMUIActionItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETBUIActionItemImpl();
  }
  protected createIPSDEContextMenu(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEContextMenuImpl();
  }
  protected createIPSDEContextMenuItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['itemType'];
    if (typeValue != null) {
      if (typeValue == 'ITEMS') {
        return this.createIPSDECMGroupItem(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'RAWITEM') {
        return this.createIPSDECMRawItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SEPERATOR') {
        return this.createIPSDECMSeperatorItem(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEUIACTION') {
        return this.createIPSDECMUIActionItem(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSDETBGroupItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETBGroupItemImpl();
  }
  protected createIPSDETBRawItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETBRawItemImpl();
  }
  protected createIPSDETBSeperatorItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETBSeperatorItemImpl();
  }
  protected createIPSDETBUIActionItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETBUIActionItemImpl();
  }
  protected createIPSDEToolbarItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['itemType'];
    if (typeValue != null) {
      if (typeValue == 'ITEMS') {
        return this.createIPSDETBGroupItem(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'RAWITEM') {
        return this.createIPSDETBRawItem(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'SEPERATOR') {
        return this.createIPSDETBSeperatorItem(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEUIACTION') {
        return this.createIPSDETBUIActionItem(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return new PSDEToolbarItemImpl();
  }
  protected createIPSDETreeCodeListNode(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETreeCodeListNodeImpl();
  }
  protected createIPSDETreeColumn(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETreeColumnImpl();
  }
  protected createIPSDETreeDataSetNode(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETreeDataSetNodeImpl();
  }
  protected createIPSDETreeNode(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['treeNodeType'];
    if (typeValue != null) {
      if (typeValue == 'CODELIST') {
        return this.createIPSDETreeCodeListNode(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DE') {
        return this.createIPSDETreeDataSetNode(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'STATIC') {
        return this.createIPSDETreeStaticNode(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSDETreeNodeDataItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETreeNodeDataItemImpl();
  }
  protected createIPSDETreeNodeRS(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETreeNodeRSImpl();
  }
  protected createIPSDETreeNodeRSParam(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETreeNodeRSParamImpl();
  }
  protected createIPSDETreeNodeRV(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETreeNodeRVImpl();
  }
  protected createIPSDETreeStaticNode(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDETreeStaticNodeImpl();
  }
  protected createIPSDEACModeDataItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEACModeDataItemImpl();
  }
  protected createIPSDEActionLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEActionLogicImpl();
  }
  protected createIPSDEDataExport(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDataExportImpl();
  }
  protected createIPSDEDataExportItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDataExportItemImpl();
  }
  protected createIPSDEDataImport(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDataImportImpl();
  }
  protected createIPSDEDataImportItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDataImportItemImpl();
  }
  protected createIPSDEFSearchMode(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFSearchModeImpl();
  }
  protected createIPSDEFVRCondition(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['condType'];
    if (typeValue != null) {
      if (typeValue == 'GROUP') {
        return new PSDEFVRGroupConditionImpl();
      }
      if (typeValue == 'QUERYCOUNT') {
        return new PSDEFVRQueryCountConditionImpl();
      }
      if (typeValue == 'REGEX') {
        return new PSDEFVRRegExConditionImpl();
      }
      if (typeValue == 'SIMPLE') {
        return new PSDEFVRSimpleConditionImpl();
      }
      if (typeValue == 'STRINGLENGTH') {
        return new PSDEFVRStringLengthConditionImpl();
      }
      if (typeValue == 'SYSVALUERULE') {
        return new PSDEFVRSysValueRuleConditionImpl();
      }
      if (typeValue == 'VALUERANGE2') {
        return new PSDEFVRValueRange2ConditionImpl();
      }
      if (typeValue == 'VALUERANGE3') {
        return new PSDEFVRValueRange3ConditionImpl();
      }
      if (typeValue == 'VALUERANGE') {
        return new PSDEFVRValueRangeConditionImpl();
      }
      if (typeValue == 'VALUERECURSION') {
        return new PSDEFVRValueRecursionConditionImpl();
      }
      if (typeValue == 'GROUP') {
        return this.createIPSDEFVRGroupCondition(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSDEFVRGroupCondition(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFVRGroupConditionImpl();
  }
  protected createIPSDEFValueRule(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEFValueRuleImpl();
  }
  protected createIPSDER11(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDER11Impl();
  }
  protected createIPSDER1N(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDER1NImpl();
  }
  protected createIPSDERBase(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['dERType'];
    if (typeValue != null) {
      if (typeValue == 'DER11') {
        return this.createIPSDER11(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'DER1N') {
        return this.createIPSDER1N(_parentPSModelObject, _cls, _objNode);
      }
    }
    return new PSDERBaseImpl();
  }
  protected createIPSDEDQCondition(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['condType'];
    if (typeValue != null) {
      if (typeValue == 'CUSTOM') {
        return this.createIPSDEDQCustomCondition(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSDEDQFieldCondition(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'GROUP') {
        return this.createIPSDEDQGroupCondition(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSDEDQCustomCondition(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDQCustomConditionImpl();
  }
  protected createIPSDEDQFieldCondition(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDQFieldConditionImpl();
  }
  protected createIPSDEDQGroupCondition(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDQGroupConditionImpl();
  }
  protected createIPSDEAppendParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEAppendParamLogicImpl();
  }
  protected createIPSDEBeginLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEBeginLogicImpl();
  }
  protected createIPSDEBindParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEBindParamLogicImpl();
  }
  protected createIPSDECancelWFLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDECancelWFLogicImpl();
  }
  protected createIPSDECopyParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDECopyParamLogicImpl();
  }
  protected createIPSDEDEActionLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDEActionLogicImpl();
  }
  protected createIPSDEDEDataQueryLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDEDataQueryLogicImpl();
  }
  protected createIPSDEDEDataSetLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDEDataSetLogicImpl();
  }
  protected createIPSDEDELogicLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDELogicLogicImpl();
  }
  protected createIPSDEDebugParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEDebugParamLogicImpl();
  }
  protected createIPSDEDecisionLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    //TODO：没有实现对象
    return null;
  }
  protected createIPSDEEndLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEEndLogicImpl();
  }
  protected createIPSDEFilterParam2Logic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    //TODO：没有实现对象
    return null;
  }
  protected createIPSDEFilterParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    //TODO：没有实现对象
    return null;
  }
  protected createIPSDELogicLink(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDELogicLinkImpl();
  }
  protected createIPSDELogicLinkCond(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['logicType'];
    if (typeValue != null) {
      if (typeValue == 'GROUP') {
        return new PSDELogicLinkGroupCondImpl();
      }
      if (typeValue == 'SINGLE') {
        return new PSDELogicLinkSingleCondImpl();
      }
      if (typeValue == 'GROUP') {
        return this.createIPSDELogicLinkGroupCond(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSDELogicLinkSingleCond(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSDELogicLinkGroupCond(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDELogicLinkGroupCondImpl();
  }
  protected createIPSDELogicLinkSingleCond(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDELogicLinkSingleCondImpl();
  }
  protected createIPSDELogicNode(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['logicNodeType'];
    if (typeValue != null) {
      if (typeValue == 'APPENDPARAM') {
        return this.createIPSDEAppendParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'BEGIN') {
        return this.createIPSDEBeginLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'BINDPARAM') {
        return this.createIPSDEBindParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'CANCELWF') {
        return this.createIPSDECancelWFLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'COPYPARAM') {
        return this.createIPSDECopyParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEACTION') {
        return this.createIPSDEDEActionLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEBUGPARAM') {
        return this.createIPSDEDebugParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DECISION') {
        return this.createIPSDEDecisionLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEDATAQUERY') {
        return this.createIPSDEDEDataQueryLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEDATASET') {
        return this.createIPSDEDEDataSetLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DELOGIC') {
        return this.createIPSDEDELogicLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'END') {
        return this.createIPSDEEndLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'FILTERPARAM2') {
        return this.createIPSDEFilterParam2Logic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'FILTERPARAM') {
        return this.createIPSDEFilterParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'PREPAREPARAM') {
        return this.createIPSDEPrepareParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'RAWSFCODE') {
        return this.createIPSDERawCodeLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'RENEWPARAM') {
        return this.createIPSDERenewParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'RESETPARAM') {
        return this.createIPSDEResetParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'SORTPARAM') {
        return this.createIPSDESortParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'STARTWF') {
        return this.createIPSDEStartWFLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'THROWEXCEPTION') {
        return this.createIPSDEThrowExceptionLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return new PSDELogicNodeImpl();
  }
  protected createIPSDELogicNodeParam(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDELogicNodeParamImpl();
  }
  protected createIPSDELogicParam(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDELogicParamImpl();
  }
  protected createIPSDEPrepareParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEPrepareParamLogicImpl();
  }
  protected createIPSDERawCodeLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDERawCodeLogicImpl();
  }
  protected createIPSDERenewParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDERenewParamLogicImpl();
  }
  protected createIPSDEResetParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEResetParamLogicImpl();
  }
  protected createIPSDESortParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDESortParamLogicImpl();
  }
  protected createIPSDEStartWFLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEStartWFLogicImpl();
  }
  protected createIPSDEThrowExceptionLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEThrowExceptionLogicImpl();
  }
  protected createIPSDEUIActionLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIActionLogicImpl();
  }
  protected createIPSDEUIAppendParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIAppendParamLogicImpl();
  }
  protected createIPSDEUIBeginLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIBeginLogicImpl();
  }
  protected createIPSDEUIBindParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIBindParamLogicImpl();
  }
  protected createIPSDEUICopyParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUICopyParamLogicImpl();
  }
  protected createIPSDEUICtrlFireEventLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUICtrlFireEventLogicImpl();
  }
  protected createIPSDEUICtrlInvokeLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUICtrlInvokeLogicImpl();
  }
  protected createIPSDEUIDEActionLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIDEActionLogicImpl();
  }
  protected createIPSDEUIDEDataSetLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIDEDataSetLogicImpl();
  }
  protected createIPSDEUIDELogicLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIDELogicLogicImpl();
  }
  protected createIPSDEUIDebugParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIDebugParamLogicImpl();
  }
  protected createIPSDEUIDecisionLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    //TODO：没有实现对象
    return null;
  }
  protected createIPSDEUIEndLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIEndLogicImpl();
  }
  protected createIPSDEUILogicLink(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUILogicLinkImpl();
  }
  protected createIPSDEUILogicLinkCond(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['logicType'];
    if (typeValue != null) {
      if (typeValue == 'GROUP') {
        return new PSDEUILogicLinkGroupCondImpl();
      }
      if (typeValue == 'SINGLE') {
        return new PSDEUILogicLinkSingleCondImpl();
      }
      if (typeValue == 'GROUP') {
        return this.createIPSDEUILogicLinkGroupCond(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'SINGLE') {
        return this.createIPSDEUILogicLinkSingleCond(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return null;
  }
  protected createIPSDEUILogicLinkGroupCond(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUILogicLinkGroupCondImpl();
  }
  protected createIPSDEUILogicLinkSingleCond(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUILogicLinkSingleCondImpl();
  }
  protected createIPSDEUILogicNode(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    const typeValue = _objNode['logicNodeType'];
    if (typeValue != null) {
      if (typeValue == 'DEUIACTION') {
        return this.createIPSDEUIActionLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'APPENDPARAM') {
        return this.createIPSDEUIAppendParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'BEGIN') {
        return this.createIPSDEUIBeginLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'BINDPARAM') {
        return this.createIPSDEUIBindParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'COPYPARAM') {
        return this.createIPSDEUICopyParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'VIEWCTRLFIREEVENT') {
        return this.createIPSDEUICtrlFireEventLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'VIEWCTRLINVOKE') {
        return this.createIPSDEUICtrlInvokeLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEACTION') {
        return this.createIPSDEUIDEActionLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEBUGPARAM') {
        return this.createIPSDEUIDebugParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DECISION') {
        return this.createIPSDEUIDecisionLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DEDATASET') {
        return this.createIPSDEUIDEDataSetLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'DELOGIC') {
        return this.createIPSDEUIDELogicLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'END') {
        return this.createIPSDEUIEndLogic(_parentPSModelObject, _cls, _objNode);
      }
      if (typeValue == 'MSGBOX') {
        return this.createIPSDEUIMsgBoxLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'PFPLUGIN') {
        return this.createIPSDEUIPFPluginLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'RAWJSCODE') {
        return this.createIPSDEUIRawCodeLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'RENEWPARAM') {
        return this.createIPSDEUIRenewParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'RESETPARAM') {
        return this.createIPSDEUIResetParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'SORTPARAM') {
        return this.createIPSDEUISortParamLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
      if (typeValue == 'THROWEXCEPTION') {
        return this.createIPSDEUIThrowExceptionLogic(
          _parentPSModelObject,
          _cls,
          _objNode,
        );
      }
    }
    return new PSDEUILogicNodeImpl();
  }
  protected createIPSDEUILogicNodeParam(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUILogicNodeParamImpl();
  }
  protected createIPSDEUILogicParam(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUILogicParamImpl();
  }
  protected createIPSDEUIMsgBoxLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIMsgBoxLogicImpl();
  }
  protected createIPSDEUIPFPluginLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIPFPluginLogicImpl();
  }
  protected createIPSDEUIRawCodeLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIRawCodeLogicImpl();
  }
  protected createIPSDEUIRenewParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIRenewParamLogicImpl();
  }
  protected createIPSDEUIResetParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIResetParamLogicImpl();
  }
  protected createIPSDEUISortParamLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUISortParamLogicImpl();
  }
  protected createIPSDEUIThrowExceptionLogic(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIThrowExceptionLogicImpl();
  }
  protected createIPSDEMainState(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEMainStateImpl();
  }
  protected createIPSDEMainStateOPPriv(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEMainStateOPPrivImpl();
  }
  protected createIPSDEOPPriv(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEOPPrivImpl();
  }
  protected createIPSDEUIAction(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIActionImpl();
  }
  protected createIPSDEUIActionGroup(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIActionGroupImpl();
  }
  protected createIPSDEWizard(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEWizardImpl();
  }
  protected createIPSDEWizardForm(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEWizardFormImpl();
  }
  protected createIPSDEWizardStep(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEWizardStepImpl();
  }
  protected createIPSCtrlMsg(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSCtrlMsgImpl();
  }
  protected createIPSCtrlMsgItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSCtrlMsgItemImpl();
  }
  protected createIPSLanguageItem(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSLanguageItemImpl();
  }
  protected createIPSLanguageRes(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSLanguageResImpl();
  }
  protected createIPSSysCss(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysCssImpl();
  }
  protected createIPSSysDictCat(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysDictCatImpl();
  }
  protected createIPSSysImage(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysImageImpl();
  }
  protected createIPSSysPFPlugin(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysPFPluginImpl();
  }
  protected createIPSSysUniRes(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysUniResImpl();
  }
  protected createIPSSysUserDR(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysUserDRImpl();
  }
  protected createIPSSysValueRule(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSSysValueRuleImpl();
  }
  protected createIPSUIAction(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIActionImpl();
  }
  protected createIPSUIActionGroup(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIActionGroupImpl();
  }
  protected createIPSUIActionGroupDetail(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSDEUIActionGroupDetailImpl();
  }
  protected createIPSUIEngineParam(
    _parentPSModelObject: IPSModelObject,
    _cls: string,
    _objNode: any,
  ): IPSModelObject | null {
    return new PSAppViewEngineParamImpl();
  }
}
